Sobes.tech
Junior — Middle

Жоболоруңузда өзүңүздүн делегаттарыңызды ишке киргиздиңизби?

sobes.tech AI

AIден жооп

Ооба, Android өнүктүрүүдө көбүнчө өзүнүн делегаттарын түзүшөт, алар аркылуу окуяларды же маалыматтарды компоненттер ортосунда өткөрүү үчүн. Делегат — бул белгилүү бир интерфейсти ишке ашырат жана башка объектке өткөрүлүп берилет, кайтаруу үчүн.

Мисалы, басуу иш-аракеттерин иштетүү үчүн делегат интерфейсин түзсө болот:

public interface OnItemClickListener {
    void onItemClick(int position);
}

public class MyAdapter {
    private OnItemClickListener listener;

    public void setOnItemClickListener(OnItemClickListener listener) {
        this.listener = listener;
    }

    // Басуу иш-аракетинде делегаттын методу чакырылат
    private void handleClick(int position) {
        if (listener != null) {
            listener.onItemClick(position);
        }
    }
}

Бул ыкма окуяларды иштетүү логикасын UI компоненттеринен бөлүп, коддун модулдуулугун жогорулатууга жардам берет.