Sobes.tech
Junior — Middle

Layihələrinizdə öz nümayəndələrinizi həyata keçirmisinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Android inkişafında tez-tez özəl delegatlar yaradılır ki, hadisələri və ya məlumatları komponentlər arasında ötürsünlər. Delegat, müəyyən bir interfeysi həyata keçirən və geri çağırış üçün başqa bir obyektə ötürülən obyektdir.

Məsələn, klikləri işləmək üçün delegat interfeysi yarada bilərsiniz:

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

public class MyAdapter {
    private OnItemClickListener listener;

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

    // Klik hadisəsində, delegatın metodunu çağırırıq
    private void handleClick(int position) {
        if (listener != null) {
            listener.onItemClick(position);
        }
    }
}

Bu yanaşma, hadisə işləmə məntiqini UI komponentlərindən ayırmağa kömək edir və kodun modulluğunu artırır.