private async void UpdateChatFromFirebase() { try { chatlistdetail = await FirebaseHelper.GetChatForUserID(CurrentUserId, recieverUserId : RecieverUserID); //var _sortedlist = chatlistdetail.OrderBy(x => x.TimeStamp).ToList(); //chatlistdetail = _sortedlist; if (chatlistdetail.Count > ChatDetailList.Count) { updatechatlistdetail = chatlistdetail.Skip(ChatDetailList.Count).ToList(); try { foreach (var item in updatechatlistdetail) { ChatDetailList.Add(item); } } catch (Exception ex) { } MessagingCenter.Send("", "ScrollToEnd"); } } catch (Exception ex) { } }
public async void Show(ChatListInfo masterInfo) { historyHeight = 0; lock (o) { MasterInfo = masterInfo; flag = false; } this.Visibility = Visibility.Visible; STRBDpopin.Begin(); lock (o) { chatList = new ChatDetailList(masterInfo.UserName); chatList.DataLoading += DataLoading; chatList.DataLoaded += DataLoaded; chatList.NewLoaded += NewDataLoaded; flag = true; } await chatList.LoadMoreHistory(); LSTVWchat.ItemsSource = chatList; ContinuumRefresh(); }