Junior — Middle
Loyihalaringizda o'z delegatlaringizni amalga oshirdingizmi?
sobes.tech AI
AIdan javob
Ha, Android dasturlashda odatda voqealar yoki ma'lumotlarni komponentlar o'rtasida uzatish uchun o'z delegatlarini yaratadilar. Delegat — bu ma'lum bir interfeysni amalga oshiradigan va boshqa ob'ektga qayta chaqirish uchun o'tkaziladigan ob'ekt.
Masalan, bosishlarni qayta ishlash uchun delegat interfeysini yaratish mumkin:
public interface OnItemClickListener {
void onItemClick(int position);
}
public class MyAdapter {
private OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
// Bosish hodisasi uchun, delegat metodini chaqiramiz
private void handleClick(int position) {
if (listener != null) {
listener.onItemClick(position);
}
}
}
Bu yondashuv voqea ishlov berish mantiqini UI komponentlaridan ajratishga yordam beradi va kodning modulli bo‘lishini ta’minlaydi.