public postInviteContact(Activity context, Contact contact, Button btnSendInvite, InviteContactAdapter inviteContactAdapter)
 {
     this.context              = context;
     this.contact              = contact;
     this.btnSendInvite        = btnSendInvite;
     this.inviteContactAdapter = inviteContactAdapter;
 }
Esempio n. 2
0
        private void SetRecyclerViewAdapters()
        {
            try
            {
                Contact = new Methods.PhoneContactManager.UserContact();

                MAdapter = new InviteContactAdapter(this)
                {
                    UsersPhoneContacts= new ObservableCollection<Methods.PhoneContactManager.UserContact>()
                };
                LayoutManager = new GridLayoutManager(this, 3);
                MRecycler.SetLayoutManager(LayoutManager);
                MRecycler.HasFixedSize = true;
                MRecycler.SetItemViewCacheSize(10);
                MRecycler.GetLayoutManager().ItemPrefetchEnabled = true;
                MRecycler.SetAdapter(MAdapter);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Esempio n. 3
0
        protected override void OnPostExecute(Java.Lang.Object result)
        {
            p.Dismiss();

            var weClipUser = (from con in _contactList
                              where friendList.Any(x1 => x1.ID != 0 &&
                                                   ((x1.Email == (con.PhoneNo == null ? "" : con.PhoneNo) && x1.SignUpType == "E") || (x1.PhoneNumber == (con.PhoneNo == null ? "" : con.PhoneNo) && x1.SignUpType == "P")))
                              select con).ToList();

            weClipUser.Select(c => { c.isWeClipUser = true; return(c); }).ToList();

            var invited = (from con in _contactList
                           where friendList.Any(x1 => x1.InvitedContact == "1" &&
                                                ((x1.Email == (con.PhoneNo == null ? "" : con.PhoneNo) && x1.SignUpType == "E") || (x1.PhoneNumber == (con.PhoneNo == null ? "" : con.PhoneNo) && x1.SignUpType == "P")))
                           select con).ToList();

            invited.Select(c => { c.isInvited = true; return(c); }).ToList();

            var friend = (from con in _contactList
                          where friendList.Any(x => x.IsFriend == "1" && ((x.Email == (con.PhoneNo == null ? "" : con.PhoneNo) && x.SignUpType == "E") || (x.PhoneNumber == (con.PhoneNo == null ? "" : con.PhoneNo) && x.SignUpType == "P")))
                          select con)
                         .ToList();

            friend.Select(c => { c.isFriend = true; return(c); }).ToList();

            friend = (from contactno in _contactList
                      where friendList.Any(x => x.isFriendRequestPending == "1" && ((x.Email == contactno.PhoneNo && x.SignUpType == "E") || (x.PhoneNumber == contactno.PhoneNo && x.SignUpType == "P")))
                      select contactno)
                     .ToList();

            friend.Select(c => { c.isFriendRequestPending = true; return(c); }).ToList();

            _contactList = _contactList.OrderBy(x => x.isWeClipUser != true).ToList();

            var objFirstContactItem = (from x in _contactList where x.isWeClipUser != true select x).FirstOrDefault();

            var objFriendItem = (from x in _contactList where x.isWeClipUser == true select x).FirstOrDefault();

            if (objFriendItem != null)
            {
                if (objFirstContactItem != null)
                {
                    objFirstContactItem.separator = true;
                }
            }

            var contactAdapter = new InviteContactAdapter(context, _contactList);

            lvContact.Adapter = contactAdapter;

            txtSearch.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) =>
            {
                if (txtSearch.Text.Equals(""))
                {
                    contactAdapter    = new InviteContactAdapter(context, _contactList); //If you remove all filtered text, return to base list
                    lvContact.Adapter = contactAdapter;
                }
                else
                {
                    var _contactList1 = _contactList.
                                        Where(a => a.DisplayName.Trim().ToLower().Contains(txtSearch.Text.Trim().ToLower()) || a.PhoneNo.Trim().Contains(txtSearch.Text.Trim())).OrderBy(a => a.DisplayName).ToList();

                    _contactList1 = _contactList1.OrderBy(x => x.isWeClipUser != true).ToList();

                    foreach (var x in _contactList1)
                    {
                        x.separator = false;
                    }

                    var objFirstContactItem1 = (from x in _contactList where x.isWeClipUser != true select x).FirstOrDefault();
                    if (objFirstContactItem1 != null)
                    {
                        objFirstContactItem1.separator = true;
                    }

                    contactAdapter    = new InviteContactAdapter(context, _contactList1); //Otherwise use your filtered list
                    lvContact.Adapter = contactAdapter;
                }
            };
            base.OnPostExecute(result);
        }