Sobes.tech
Junior — Middle

Implementoval jste ve svých projektech vlastní delegáty?

sobes.tech AI

Odpověď od AI

Ano, v vývoji Android se často vytvářejí vlastní delegáti pro přenos událostí nebo dat mezi komponentami. Delegát je objekt, který implementuje určité rozhraní a je předáván jinému objektu pro zpětné volání.

Například lze vytvořit rozhraní delegáta pro zpracování kliknutí:

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

public class MyAdapter {
    private OnItemClickListener listener;

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

    // V obsluze kliknutí voláme metodu delegáta
    private void handleClick(int position) {
        if (listener != null) {
            listener.onItemClick(position);
        }
    }
}

Tento přístup pomáhá oddělit logiku zpracování událostí od UI komponent a zlepšuje modularitu kódu.