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.