public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (holder is ResultViewHolder) { ResultJewelry model = mModels[position]; ResultViewHolder exholder = (ResultViewHolder)holder; exholder.bind(model, holder.ItemView.Context); } else if (holder is LoadingViewHolder) { LoadingViewHolder loadingViewHolder = (LoadingViewHolder)holder; loadingViewHolder.progressBar.Indeterminate = true; } }
public void bind(ResultJewelry model, Context ctx) { tvCategory.Text = model.JewelCategoryName; //model.getJewelCategoryName(); tvSubCategory.Text = model.JewelBaseDescName; tv_carrat.Text = model.JewelMetalKaratName; tv_gm.Text = model.WeightGms; tvPrice.Text = model.CloseOutPrice; tvPlace.Text = model.JewelRegionName; //Glide.With(ctx).Load("Url") // .Placeholder(Resource.Drawable.ic_launcher) // .Into(jwelImg); ((RelativeLayout)ItemView.FindViewById <RelativeLayout>(Resource.Id.clk_details)).Click += delegate { //Call Your Method When User Clicks The Button //Toast.MakeText(ctx, "click", ToastLength.Long).Show(); MainActivity myActivity = (MainActivity)ItemView.Context; Android.Support.V4.App.FragmentTransaction fragmentTransaction = myActivity.SupportFragmentManager.BeginTransaction(); FragmentFinaResult childFragment = new FragmentFinaResult(); fragmentTransaction.Replace(Resource.Id.container_body, childFragment); fragmentTransaction.AddToBackStack(null); fragmentTransaction.Commit(); }; }