【发布时间】:2015-09-23 18:11:46
【问题描述】:
我有一个用例,我需要从适配器内部引用父 RecyclerView,特别是在 onBindViewHolder 方法内部。到目前为止,我正在做的是将其分配给 onCreateViewHolder 方法中的私有类成员,该方法沿 viewGroup parent arg 传递,如下所示:
private ViewGroup mParent;
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// inflater logic.
mParent = parent;
}
并像这样在onBindViewHolder 中引用父级RecyclerView:
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
// binder logic.
((RecyclerView)mParent).blahBlahBlah();
}
有没有更好的方法来做到这一点?也许RecyclerView.Adapter 有我可能错过的方式?
【问题讨论】:
标签: android android-adapter android-recyclerview