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