मेरे पास एक उपयोग का मामला है जहां मुझे 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
एक रास्ता है कि मैं याद किया हो सकता है?