Junior — Middle
Have you implemented your own delegates in your projects?
sobes.tech AI
Answer from AI
Yes, in Android development, it is common to create custom delegates for passing events or data between components. A delegate is an object that implements a specific interface and is passed to another object for callbacks.
For example, you can create a delegate interface for handling clicks:
public interface OnItemClickListener {
void onItemClick(int position);
}
public class MyAdapter {
private OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
// In the click handler, call the delegate method
private void handleClick(int position) {
if (listener != null) {
listener.onItemClick(position);
}
}
}
This approach helps separate event handling logic from UI components and improves code modularity.