Junior — Middle
Ar įgyvendinote savo delegatus savo projektuose?
sobes.tech AI
Atsakymas iš AI
Taip, Android kūrimo metu dažnai kuriami savo delegatai, skirti perduoti įvykius ar duomenis tarp komponentų. Delegatas yra objektas, kuris įgyvendina tam tikrą sąsają ir yra perduodamas kitam objektui atgaliniam iškvietimui.
Pavyzdžiui, galite sukurti delegato sąsają, skirtą paspaudimų apdorojimui:
public interface OnItemClickListener {
void onItemClick(int position);
}
public class MyAdapter {
private OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
// Paspaudimo apdorojimo metu kviečiame delegato metodą
private void handleClick(int position) {
if (listener != null) {
listener.onItemClick(position);
}
}
}
Šis požiūris padeda atskirti įvykių apdorojimo logiką nuo UI komponentų ir pagerina kodo modulį.