Sobes.tech
Junior — Middle

Kas olete oma projektidesse rakendanud oma delegaate?

sobes.tech AI

Vastus AI-lt

Jah, Androidi arendamisel luuakse sageli oma edastajaid, et edastada sündmusi või andmeid komponentide vahel. Edastaja on objekt, mis rakendab kindlat liidest ja edastatakse teisele objektile tagasikutsumiseks.

Näiteks võite luua edastaja liidese klikkide töötlemiseks:

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

public class MyAdapter {
    private OnItemClickListener listener;

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

    // Kliki töötlejas kutsume välja edastaja meetodi
    private void handleClick(int position) {
        if (listener != null) {
            listener.onItemClick(position);
        }
    }
}

See lähenemine aitab eraldada sündmuste töötlemise loogika UI komponentidest ning parandab koodi modulaarust.