Если вам нужно открыть новый fragment
, когда пользователь нажимает на элемент recyclerView
, попробуйте сделать это в переопределенном методе OnBindViewHolder
public class FavouritesPageAdapter : RecyclerView.Adapter
{
FavouritesFragment favFragment = new FavouritesFragment();
private List<Favourites> mFavourites;
private RecyclerView mRecyclerView;
Activity _activity;
public FavouritesPageAdapter(Activity activity, List<Favourites> favourites, RecyclerView recyclerView)
{
_activity=activity;
mFavourites = favourites;
mRecyclerView = recyclerView;
}
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
{
FavouritesViewHolder viewHolder = holder as FavouritesViewHolder;
viewHolder.mCalcLabel.Text = mFavourites[position].CalcName;
var clickedItem = mFavourites[position];
viewHolder.mMainView.click+=delegate
{
var objFrg = new MyFragment();
var fragmentTx =_activity.SupportFragmentManager.BeginTransaction();
fragmentTx.Replace(Resource.Id.crealtabcontent, objFrg, "MyFrgTag").AddToBackStack("myFrgBackStack");
fragmentTx.Commit();
};
}
}
Ваш фрагмент должен выглядеть следующим образом
public class MyFragment :Android.Support.V4.App.Fragment
{
}
Для получения кликаемого элемента используйте метод position
из OnBindViewHolder
._activity
- это действие, которое вы должны пройти при вызове вашего адаптера следующим образом
var fvrtAdapter = new FavouritesPageAdapter(this.Activity,favourites,recyclerView);