Back to questions
Junior — Middle
61
Реализовал ли вы собственные делегаты в своих проектах?
Companies where asked
trendtech
Answer from AI
sobes.tech 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-компонентов и улучшает модульность кода.