Junior — Middle
Kas olete oma projektidesse rakendanud oma delegaate?
sobes.tech AI
Vastus AI-lt
Jah, Androidi arendamisel luuakse sageli oma edastajaid, et edastada sündmusi või andmeid komponentide vahel. Edastaja on objekt, mis rakendab kindlat liidest ja edastatakse teisele objektile tagasikutsumiseks.
Näiteks võite luua edastaja liidese klikkide töötlemiseks:
public interface OnItemClickListener {
void onItemClick(int position);
}
public class MyAdapter {
private OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
// Kliki töötlejas kutsume välja edastaja meetodi
private void handleClick(int position) {
if (listener != null) {
listener.onItemClick(position);
}
}
}
See lähenemine aitab eraldada sündmuste töötlemise loogika UI komponentidest ning parandab koodi modulaarust.