Sobes.tech
Junior — Middle

Ați implementat propriile delegați în proiectele dvs.?

sobes.tech AI

Răspuns de la AI

Da, în dezvoltarea Android, se creează adesea delegați proprii pentru a transmite evenimente sau date între componente. Un delegat este un obiect care implementează o anumită interfață și este transmis altui obiect pentru un callback.

De exemplu, puteți crea o interfață de delegat pentru gestionarea clicurilor:

public interface OnItemClickListener {
    void onItemClick(int position);
}

public class MyAdapter {
    private OnItemClickListener listener;

    public void setOnItemClickListener(OnItemClickListener listener) {
        this.listener = listener;
    }

    // În handler-ul de clic, apelăm metoda delegatului
    private void handleClick(int position) {
        if (listener != null) {
            listener.onItemClick(position);
        }
    }
}

Această abordare ajută la separarea logicii de gestionare a evenimentelor de componentele UI și îmbunătățește modularitatea codului.