Sobes.tech
Junior — Middle

Implementovali ste vlastné delegáty vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

Áno, v vývoji pre Android sa často vytvárajú vlastné delegáty na prenos udalostí alebo údajov medzi komponentmi. Delegát je objekt, ktorý implementuje určitý rozhranie a je odovzdaný inému objektu na spätné volanie.

Napríklad môžete vytvoriť rozhranie delegáta na spracovanie kliknutí:

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

public class MyAdapter {
    private OnItemClickListener listener;

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

    // V obsluhe kliknutia voláme metódu delegáta
    private void handleClick(int position) {
        if (listener != null) {
            listener.onItemClick(position);
        }
    }
}

Tento prístup pomáha oddeliť logiku spracovania udalostí od UI komponentov a zlepšuje modularitu kódu.