[英]How to pass data from recyclerview adapter to fragment
如何将数据从recyclerview适配器传递到fragment.I已经检查了堆栈溢出中的链接,但无法获取正确的代码。
最有效,最专业的方法
使用回叫在适配器和片段之间进行通信:
在适配器中:
private Callback mlistener;
public Interface Callback extends EventListener{
public void onPassData(int data);
}
public void setListener(Callback listener)
{
this.mlistener = listener;
}
然后,您可以从适配器的任何位置调用侦听器方法,如下所示:
mlistener.onPassData(4);
在片段中接收回电:
adapter.setListener(new Callback) {
@Override
public void onPassData(int data)
{
//YOu will receive data here whenever you call onPassData
}}
public interface AdapterCallback{
void onReponse(Object data);
}
CustomAdapter(...., AdapterCallback mCallback){
....
}
像这样调用适配器:
mCallback.onResponse(data);
CustomAdapter obj = new CustomAdapter(....,new AdapterCallback() {
@Override
public void onReponse(Object data) {
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.