Ich habe einen Anwendungsfall, wo ich einen Verweis auf das übergeordnete RecyclerView
von innerhalb des Adapters, speziell innerhalb der onBindViewHolder
Methode benötigen. Bis jetzt, was ich tue, ist die Zuweisung es zu einem privaten Klasse Mitglied im onCreateViewHolder
Verfahren entlang der viewGroup parent
arg vorbei wie so:Gibt es eine bessere Möglichkeit, einen Verweis auf den übergeordneten RecyclerView vom Adapter zu erhalten?
private ViewGroup mParent;
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// inflater logic.
mParent = parent;
}
und Referenzierung der Eltern RecyclerView
in onBindViewHolder
wie folgt aus:
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
// binder logic.
((RecyclerView)mParent).blahBlahBlah();
}
Gibt es einen besseren Weg, dies zu tun? Vielleicht hat RecyclerView.Adapter
einen Weg, den ich vielleicht verpasst habe?
Wie habe ich das in der Dokumentation vermisst! Danke, genau das habe ich gesucht! – nabir