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 компоненттеринен бөлүп, коддун модулдуулугун жогорулатууга жардам берет.