nab*_*bir 72 android android-adapter android-recyclerview
我有一个用例,我需要RecyclerView
从适配器内部引用父,特别是在onBindViewHolder
方法内.到目前为止,我正在做的是将它分配给onCreateViewHolder
传递viewGroup parent
arg 的方法中的私有类成员,如下所示:
private ViewGroup mParent;
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// inflater logic.
mParent = parent;
}
Run Code Online (Sandbox Code Playgroud)
并引用父RecyclerView
在onBindViewHolder
这样的:
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
// binder logic.
((RecyclerView)mParent).blahBlahBlah();
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?也许RecyclerView.Adapter
有一种我可能错过的方式?
Nam*_*ace 176
实际上有一个特定的方法,使用RecyclerView
附加到适配器的回调.只需覆盖该onAttachedToRecylerView(RecyclerView recyclerView)
方法即可.
public class Adapter_RV extends RecyclerView.Adapter<RecyclerView.ViewHolder>{
RecyclerView mRecyclerView;
@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView) {
super.onAttachedToRecyclerView(recyclerView);
mRecyclerView = recyclerView;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return null;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
mRecyclerView....
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
21040 次 |
最近记录: |