Sobes.tech
Junior — Middle

Hai implementato i tuoi delegati nei tuoi progetti?

sobes.tech AI

Risposta dell'AI

Sì, nello sviluppo Android si creano spesso delegati personalizzati per trasmettere eventi o dati tra componenti. Un delegato è un oggetto che implementa un'interfaccia specifica e viene passato a un altro oggetto per una chiamata di ritorno.

Ad esempio, si può creare un'interfaccia di delegato per gestire i clic:

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

public class MyAdapter {
    private OnItemClickListener listener;

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

    // Nel gestore del clic, chiamiamo il metodo del delegato
    private void handleClick(int position) {
        if (listener != null) {
            listener.onItemClick(position);
        }
    }
}

Questo approccio aiuta a separare la logica di gestione degli eventi dai componenti UI e migliora la modularità del codice.