Mam przypadek użycia, w którym potrzebuję odniesienia do rodzica RecyclerView
z wnętrza adaptera, szczególnie wewnątrz metody onBindViewHolder
. Do tej pory to, co robię jest przypisanie go do prywatnej członka klasy w metodzie onCreateViewHolder
przechodząc wzdłuż viewGroup parent
arg tak:Czy istnieje lepszy sposób uzyskania odniesienia do rodzica RecyclerView z adaptera?
private ViewGroup mParent;
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// inflater logic.
mParent = parent;
}
I przedstawieniu rodzicom RecyclerView
w onBindViewHolder
tak:
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
// binder logic.
((RecyclerView)mParent).blahBlahBlah();
}
Czy jest lepszy sposób na zrobienie tego? Może RecyclerView.Adapter
ma sposób, który mogłem przegapić?
Jak to przegapiłem w dokumentacji! Dziękuję, właśnie tego szukałem! – nabir