public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { ListRowViewHolder mHolder = holder as ListRowViewHolder; mCabDetails = mDataItems[position]; mHolder.provider.Text = mCabDetails.Provider; mHolder.eta.Text = mCabDetails.Eta; mHolder.type.Text = mCabDetails.Type; mHolder.basefare.Text = mCabDetails.FareData.BaseFare; mHolder.freefare.Text = "0"; mHolder.cstperkm.Text = mCabDetails.FareData.CostPerKilometer; mHolder.cstpermin.Text = mCabDetails.FareData.CostPerMinute; mHolder.surge.Text = mCabDetails.FareData.Surge; ImageLoader.Instance.DisplayImage(mCabDetails.ImageURL, mHolder.imageview); mHolder.imageview.SetImageResource(Resource.Drawable.Icon); }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.From(mContext).Inflate(Resource.Layout.layout_cabview, parent, false); typeface = Typeface.CreateFromAsset(mActivity.Assets, "JosefinSans-SemiBold.ttf"); TextView provider = v.FindViewById <TextView>(Resource.Id.provider); provider.SetTypeface(typeface, TypefaceStyle.Normal); TextView type = v.FindViewById <TextView>(Resource.Id.type); type.SetTypeface(typeface, TypefaceStyle.Normal); TextView eta = v.FindViewById <TextView>(Resource.Id.eta); eta.SetTypeface(typeface, TypefaceStyle.Normal); TextView basefare = v.FindViewById <TextView>(Resource.Id.basefare); basefare.SetTypeface(typeface, TypefaceStyle.Normal); TextView freefare = v.FindViewById <TextView>(Resource.Id.nooffree); freefare.SetTypeface(typeface, TypefaceStyle.Normal); TextView cstperkm = v.FindViewById <TextView>(Resource.Id.costperkm); cstperkm.SetTypeface(typeface, TypefaceStyle.Normal); TextView cstpermin = v.FindViewById <TextView>(Resource.Id.costpermin); cstpermin.SetTypeface(typeface, TypefaceStyle.Normal); TextView surge = v.FindViewById <TextView>(Resource.Id.surge); surge.SetTypeface(typeface, TypefaceStyle.Normal); ImageView imageView = v.FindViewById <ImageView>(Resource.Id.imageView); CardView myView = v.FindViewById <CardView>(Resource.Id.mCardView); ListRowViewHolder holder = new ListRowViewHolder(v, OnClick) { mCardView = myView, provider = provider, type = type, eta = eta, basefare = basefare, freefare = freefare, cstperkm = cstperkm, cstpermin = cstpermin, surge = surge, imageview = imageView }; return(holder); }