Sobes.tech
Junior — Middle

Saját delegátokat valósított meg a projektjeiben?

sobes.tech MI

Válasz az MI-től

Igen, az Android fejlesztés során gyakran hoznak létre saját delegáltakat az események vagy adatok átadására a komponensek között. A delegált egy olyan objektum, amely egy adott interfészt valósít meg, és átadásra kerül egy másik objektumnak visszahívás céljából.

Például létrehozhat egy delegált interfészt a kattintások kezelésére:

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

public class MyAdapter {
    private OnItemClickListener listener;

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

    // A kattintáskezelőben meghívjuk a delegált metódusát
    private void handleClick(int position) {
        if (listener != null) {
            listener.onItemClick(position);
        }
    }
}

Ez a megközelítés segít elválasztani az eseménykezelő logikát a UI-komponensektől, és javítja a kód modularitását.