如何将数据从recyclerview适配器传递到片段。我已经检查了堆栈溢出中的链接,但无法获取正确的代码。
答案 0 :(得分:2)
最有效,最专业的方法
使用回调在适配器和片段之间进行通信:
在适配器中
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
}}
答案 1 :(得分:0)
public interface AdapterCallback{
void onReponse(Object data);
}
CustomAdapter(...., AdapterCallback mCallback){
....
}
像这样调用Adapter
mCallback.onResponse(data);
CustomAdapter obj = new CustomAdapter(....,new AdapterCallback() {
@Override
public void onReponse(Object data) {
}
});