public class MyResourceAdapter extends BaseQuickAdapter<MyResItemBean, BaseViewHolder> {
private DeleteItemListener listener;
// 在Adapter中定义接口
public interface DeleteItemListener {
void deleteListener();
}
// 设置接口的Listener
public void onSetDeleteListener(DeleteItemListener listener) {
this.listener = listener;
}
)
第二步,在相应的Activity中调用Adapter中的事件且实现接口方法
resAdapter.onSetDeleteListener(new MyResourceAdapter.DeleteItemListener(){
@Override
public void deleteListener() {
onRefreshing();
}
});
第三步,在Adapter适配器中的某一个Item的控件中可以出发该事件,达到调用Activity中的方法。
if (getData().size() < 1 && listener != null) {
listener.deleteListener();
}
博客介绍了Java中Adapter与Activity之间事件调用的实现方法。首先在Adapter中定义接口并设置接口的Listener,接着在Activity中调用Adapter的事件并实现接口方法,最后在Adapter的Item控件中触发事件,以调用Activity里的方法。
3万+

被折叠的 条评论
为什么被折叠?



