Junior — Middle
Implementou seus próprios delegados em seus projetos?
sobes.tech IA
Resposta da IA
Sim, no desenvolvimento Android, muitas vezes criam-se delegados próprios para transmitir eventos ou dados entre componentes. Um delegado é um objeto que implementa uma interface específica e é passado a outro objeto para uma chamada de retorno.
Por exemplo, pode-se criar uma interface de delegado para lidar com cliques:
public interface OnItemClickListener {
void onItemClick(int position);
}
public class MyAdapter {
private OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
// No manipulador de clique, chamamos o método do delegado
private void handleClick(int position) {
if (listener != null) {
listener.onItemClick(position);
}
}
}
Essa abordagem ajuda a separar a lógica de manipulação de eventos dos componentes de UI e melhora a modularidade do código.