Junior — Middle
Czy zaimplementowałeś własne delegaty w swoich projektach?
sobes.tech AI
Odpowiedź od AI
Tak, w rozwoju Android często tworzy się własne delegaty do przekazywania zdarzeń lub danych między komponentami. Delegat to obiekt, który implementuje określony interfejs i jest przekazywany innemu obiektowi do wywołania zwrotnego.
Na przykład można utworzyć interfejs delegata do obsługi kliknięć:
public interface OnItemClickListener {
void onItemClick(int position);
}
public class MyAdapter {
private OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
// W obsłudze kliknięcia wywołujemy metodę delegata
private void handleClick(int position) {
if (listener != null) {
listener.onItemClick(position);
}
}
}
Takie podejście pomaga oddzielić logikę obsługi zdarzeń od komponentów UI i poprawia modularność kodu.