Junior — Middle
Heeft u eigen delegates geïmplementeerd in uw projecten?
sobes.tech AI
Antwoord van AI
Ja, in Android-ontwikkeling worden vaak eigen delegaten gemaakt om gebeurtenissen of gegevens tussen componenten door te geven. Een delegate is een object dat een bepaalde interface implementeert en aan een ander object wordt doorgegeven voor een callback.
Je kunt bijvoorbeeld een delegate-interface maken voor het afhandelen van klikken:
public interface OnItemClickListener {
void onItemClick(int position);
}
public class MyAdapter {
private OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
// In de klikafhandelaar roepen we de methode van de delegate aan
private void handleClick(int position) {
if (listener != null) {
listener.onItemClick(position);
}
}
}
Deze aanpak helpt om de logica van gebeurtenisafhandeling te scheiden van UI-componenten en verbetert de modulariteit van de code.