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.