Exemple #1
0
        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);
     }
 }
Exemple #3
0
        OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            View itemView = LayoutInflater.From(parent.Context).
                            Inflate(Resource.Layout.ContactListView, parent, false);
            ContactViewHolder contactHolder = new ContactViewHolder(itemView);

            return(contactHolder);
        }
Exemple #4
0
        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;
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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); }
        }
Exemple #7
0
        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);
        }