Junior — Middle
Da li ste implementirali sopstvene delegatne u svojim projektima?
sobes.tech АИ
Одговор од АИ
Da, u razvoju za Android često se kreiraju sopstveni delegati za prenos događaja ili podataka između komponenti. Delegat je objekat koji implementira određeni interfejs i prosleđuje se drugom objektu za povratni poziv.
Na primer, možete kreirati interfejs delegata za obradu klikova:
public interface OnItemClickListener {
void onItemClick(int position);
}
public class MyAdapter {
private OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
// U handleru klika, pozivamo metodu delegata
private void handleClick(int position) {
if (listener != null) {
listener.onItemClick(position);
}
}
}
Ovaj pristup pomaže da se odvoji logika obrade događaja od UI komponenti i poboljšava modularnost koda.