Sobes.tech
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.