Sto convertendo ListView della mia app in RecyclerView. Su ListView, è stato molto facile implementare OnClickListener, ma in RecyclerView, dobbiamo farlo in adattatore. Voglio aprire un nuovo frammento quando l'utente fa clic su un elemento. Per fare questo devo chiamare FragmentManager in un adattatore che non sono in grado di fare. Questo è il mio codice di RecyclerAdapter:Come chiamare getFragmentManager su Recycler.Adapter?
public ListItemViewHolder(View itemView) {
super(itemView);
title = (TextView) itemView.findViewById(R.id.title);
description = (TextView) itemView.findViewById(R.id.description);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//Call FragmentManager and add Fragment to it.
}
}
Così, come chiamare FragmentManager e aggiungere frammenti in esso. C'è un modo migliore di questo come inviare Broadcast o qualsiasi altro metodo.
evento bolla fino a Recycler.Adapter (come ora si è nel supporto) e impostare qualche ascoltatore per esso (ad esempio, il frammento che crea l'addapter) - come fare questo? è stato descritto qui su SO molte volte – Selvin
@Selvin so come chiamare FragmentManager in attività o frammento ma mi sta dando errore nell'adattatore – MSati