Junior — Middle
Implementoval jste ve svých projektech vlastní delegáty?
sobes.tech AI
Odpověď od AI
Ano, v vývoji Android se často vytvářejí vlastní delegáti pro přenos událostí nebo dat mezi komponentami. Delegát je objekt, který implementuje určité rozhraní a je předáván jinému objektu pro zpětné volání.
Například lze vytvořit rozhraní delegáta pro zpracování kliknutí:
public interface OnItemClickListener {
void onItemClick(int position);
}
public class MyAdapter {
private OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
// V obsluze kliknutí voláme metodu delegáta
private void handleClick(int position) {
if (listener != null) {
listener.onItemClick(position);
}
}
}
Tento přístup pomáhá oddělit logiku zpracování událostí od UI komponent a zlepšuje modularitu kódu.