public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { context = parent.Context; View view = LayoutInflater.From(context).Inflate(Resource.Layout.events_item, parent, false); var viewHolder = new EventViewHolder(view); return(viewHolder); }
public override View GetView(int position, View convertView, ViewGroup parent) { EventViewHolder viewHolder; if (convertView == null) { viewHolder = new EventViewHolder(); convertView = context.LayoutInflater.Inflate(Resource.Layout.ProfileFragmentItem, parent, false); viewHolder.ivUserPhoto = convertView.FindViewById <ImageView>(Resource.Id.ivPFIUserPhoto); viewHolder.ivChat = convertView.FindViewById <ImageView>(Resource.Id.ivPFIEventChat); viewHolder.ivMore = convertView.FindViewById <ImageView>(Resource.Id.ivPFIEventMore); viewHolder.rvEventPhoto = convertView.FindViewById <RecyclerView>(Resource.Id.rvPFIEventPhoto); viewHolder.tvUserName = convertView.FindViewById <TextView>(Resource.Id.tvPFIUserName); viewHolder.tvEventTime = convertView.FindViewById <TextView>(Resource.Id.tvPFIEventTime); viewHolder.tvEventName = convertView.FindViewById <TextView>(Resource.Id.tvPFIEventName); viewHolder.llEventName = convertView.FindViewById <LinearLayout>(Resource.Id.llPFEventName); convertView.Tag = viewHolder; } else { viewHolder = convertView.Tag as EventViewHolder; } viewHolder.ivMore.Visibility = ViewStates.Invisible; var item = listOfEvent[position]; RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(context, LinearLayoutManager.Horizontal, false); viewHolder.rvEventPhoto.SetLayoutManager(layoutManager); var madapter = new HomeItemPrivateEventPhotoAdapter(item.listFiles, item.EventID, context); viewHolder.rvEventPhoto.SetAdapter(madapter); Picasso.With(context).Load(item.creatorpic).Placeholder(Resource.Drawable.contact_withoutphoto) .Transform(new CircleTransformation()).CenterCrop() .Resize(150, 150).Into(viewHolder.ivUserPhoto); viewHolder.tvEventName.Text = item.EventName; viewHolder.tvEventTime.Text = item.EventDate.ToString(); viewHolder.tvUserName.Text = item.creatorname; viewHolder.llEventName.SetOnClickListener(new llEventNameClickListner(viewHolder.llEventName, context, item.EventID)); viewHolder.ivChat.SetOnClickListener(new ivChatOnClickListner(viewHolder.ivMore, context, item.EventID)); return(convertView); }