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.