Ho un caso d'uso in cui ho bisogno di un riferimento al genitore RecyclerView
dall'interno dell'adattatore, in particolare all'interno del metodo onBindViewHolder
. Finora quello che sto facendo è di assegnarlo a un membro della classe privata nel metodo onCreateViewHolder
passando lungo la viewGroup parent
arg in questo modo:Esiste un modo migliore per ottenere un riferimento al parente RecyclerView dall'adattatore?
private ViewGroup mParent;
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// inflater logic.
mParent = parent;
}
E fa riferimento il genitore RecyclerView
in onBindViewHolder
come questo:
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
// binder logic.
((RecyclerView)mParent).blahBlahBlah();
}
C'è un modo migliore per farlo? Forse RecyclerView.Adapter
ha un modo che forse ho perso?
Come ho perso questo nella documentazione! Grazie, questo è esattamente quello che stavo cercando! – nabir