java Android从适配器调用方法
我想在用户单击recyclerview项时调用片段中的一个方法。比如说
holder.addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//call the method in fragment
//e.g. activity instance context dot(.) method name
mainActivity.refreshData();
}
}
在主要活动中,它将很简单
public void refreshData(){
// refresh
}
# 1 楼答案
这个函数在^{中:
现在可以通过这个调用适配器中的函数
注意:需要将片段
context
传递给适配器。 下面是我如何将上下文从main-class
传递到片段,然后将片段传递到adapter
的exmaple代码# 2 楼答案
创建单击侦听器的界面:
将此侦听器添加到
RecyclerView
适配器的构造函数中:然后在那里为
addButton
添加单击侦听器:将
ItemClickListener
接口的实现传递给活动类中的适配器,例如: