public postInviteContact(Activity context, Contact contact, Button btnSendInvite, InviteContactAdapter inviteContactAdapter) { this.context = context; this.contact = contact; this.btnSendInvite = btnSendInvite; this.inviteContactAdapter = inviteContactAdapter; }
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); } }
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); }