У меня есть прецедент, где мне нужна ссылка на родительский 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
имеет способ, которым я, возможно, пропустил?