public override View GetView(int position, View convertView, ViewGroup parent) { ContactViewHolder viewHolder = null; if (convertView == null) { convertView = this.parent.LayoutInflater.Inflate(Resource.Layout.view_contact, null); viewHolder = new ContactViewHolder { NameTextView = convertView.FindViewById <TextView>(Resource.Id.nameTextView), EmailImageView = convertView.FindViewById <ImageView>(Resource.Id.emailImageView), PhoneNumberTextView = convertView.FindViewById <TextView>(Resource.Id.phoneNumberTextView), PhoneImageView = convertView.FindViewById <ImageView>(Resource.Id.phoneImageView) }; viewHolder.EmailImageView.Click += EmailImageView_Click; viewHolder.PhoneImageView.Click += PhoneImageView_Click; convertView.Tag = viewHolder; } if (viewHolder == null) { viewHolder = convertView.Tag as ContactViewHolder; } var contact = contactList[position]; viewHolder.NameTextView.Text = contact.Name; viewHolder.PhoneNumberTextView.Text = contact.PhoneNumber; viewHolder.PhoneImageView.Tag = position; viewHolder.EmailImageView.Tag = position; return(convertView); }
public void OnItemClick(ContactViewHolder holder) { if (ItemClick != null) { ItemClick(holder, EventArgs.Empty); } }
OnCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.From(parent.Context). Inflate(Resource.Layout.ContactListView, parent, false); ContactViewHolder contactHolder = new ContactViewHolder(itemView); return(contactHolder); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { ContactViewHolder contactHolder = holder as ContactViewHolder; contactHolder.ContactImage.SetImageResource(cntctList.listOContacts[position].ContactImage); contactHolder.Name.Text = cntctList.listOContacts[position].Name; contactHolder.PhoneNumber.Text = cntctList.listOContacts[position].PhoneNumber; contactHolder.EmailAdress.Text = cntctList.listOContacts[position].EmailAdress; }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { var view = _activity.LayoutInflater.Inflate(Resource.Layout.item_from_contact_list, parent, false); ContactViewHolder vh = new ContactViewHolder(view, OnClick); return(vh); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { try { ContactViewHolder contactViewHolder = (ContactViewHolder)holder; /*CardModel ci = cardList.get(i); * contactViewHolder.title.setText(ci.test);*/ Entry t = cardList[position]; contactViewHolder.entry = t; contactViewHolder.title.SetText(t.Text, TextView.BufferType.Normal); contactViewHolder.size.SetText(t.TotalAmountText, TextView.BufferType.Normal); contactViewHolder.fab.Visibility = (periodDeleteVM.IsSelected(t)) ? ViewStates.Visible : ViewStates.Gone; var text = MakeColoredText(t); contactViewHolder.calories.SetText(text, TextView.BufferType.Spannable); contactViewHolder.calories.Visibility = (text.Length() == 0) ? ViewStates.Gone : ViewStates.Visible; } catch (Exception ex) { LittleWatson.ReportException(ex); } }
public override RecyclerView.ViewHolder OnCreateViewHolder(Android.Views.ViewGroup parent, int viewType) { View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.item_today_card, parent, false); var contactViewHolder = new ContactViewHolder(itemView); contactViewHolder.fab.Click += (sender, e) => { Entry t = contactViewHolder.entry; periodDeleteVM.SetSelected(t, false); contactViewHolder.fab.Visibility = ViewStates.Gone; }; contactViewHolder.linearLayout.Click += (object sender, EventArgs e) => { Entry t = contactViewHolder.entry; if (periodDeleteVM.InDeleteMode) { periodDeleteVM.SetSelected(t, !periodDeleteVM.IsSelected(t)); contactViewHolder.fab.Visibility = (periodDeleteVM.IsSelected(t)) ? ViewStates.Visible : ViewStates.Gone; } else { Navigate.ToEntryDetail(t); } }; // //handle long click listener contactViewHolder.linearLayout.LongClick += (sender, e) => { Entry t = contactViewHolder.entry; periodDeleteVM.Period = t.Period; periodDeleteVM.InDeleteMode = true; //itemLongClick.onItemLongClick(cardList.get(i).Text); periodDeleteVM.SetSelected(t, true); contactViewHolder.fab.Visibility = ViewStates.Visible; InputMethodManager imm = (InputMethodManager)context.GetSystemService(Context.InputMethodService); imm.HideSoftInputFromWindow((sender as View).WindowToken, 0); }; #if DEBUG AndroidDebug.SetViewBorders(itemView); #endif return(contactViewHolder); }