我有一个用例,需要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有一种我可能错过的方式?