Sobes.tech
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.