我有一个用例,需要RecyclerView
从适配器内部(特别是在onBindViewHolder
方法内部)对父级进行引用。到目前为止,我正在做的就是将它分配给argonCreateViewHolder
传递的方法中的私有类成员,viewGroup parent
如下所示:
private ViewGroup mParent;
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// inflater logic.
mParent = parent;
}
并引用父RecyclerView
在onBindViewHolder
这样的:
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
// binder logic.
((RecyclerView)mParent).blahBlahBlah();
}
有更好的方法吗?也许RecyclerView.Adapter
有一种我可能错过的方式?