Sobes.tech
Junior — Middle

Haben Sie eigene Delegates in Ihren Projekten implementiert?

sobes.tech KI

Antwort von AI

Ja, in der Android-Entwicklung werden häufig eigene Delegaten erstellt, um Ereignisse oder Daten zwischen Komponenten zu übertragen. Ein Delegat ist ein Objekt, das eine bestimmte Schnittstelle implementiert und an ein anderes Objekt für einen Rückruf übergeben wird.

Zum Beispiel kann man eine Delegat-Schnittstelle für die Behandlung von Klicks erstellen:

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

public class MyAdapter {
    private OnItemClickListener listener;

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

    // Im Klick-Handler rufen wir die Methode des Delegaten auf
    private void handleClick(int position) {
        if (listener != null) {
            listener.onItemClick(position);
        }
    }
}

Dieser Ansatz hilft, die Logik der Ereignisbehandlung von UI-Komponenten zu trennen und verbessert die Modularität des Codes.