У меня есть случай использования, когда мне нужна ссылка на родителя RecyclerViewизнутри адаптера, в частности внутри onBindViewHolderметода. Пока что я назначаю его частному члену класса в onCreateViewHolderметоде, передающем viewGroup parentarg следующим образом:
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есть способ, который я пропустил?