मेरे पास एक उपयोग का मामला है जहां मुझे RecyclerViewएडेप्टर के अंदर से माता-पिता के संदर्भ की आवश्यकता है , विशेष रूप से onBindViewHolderविधि के अंदर । अब तक मैं जो कर रहा हूं, वह onCreateViewHolderइस viewGroup parentतरह से arg के साथ गुजरने की विधि में एक निजी वर्ग के सदस्य को सौंप रहा है :
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एक रास्ता है कि मैं याद किया हो सकता है?