private void Reload() { Debug.WriteLine("[m] [MessagesView] Reload running"); user = _localData.Update(user); var filteredConversations = _localData.FindConversationsOfUser(user); filteredConversations = filteredConversations.Where(f => f.messages != null).ToList(); filteredConversations = filteredConversations.Where(f => f.messages.Count != 0).ToList(); int length = filteredConversations.Count; NoConversationsBt.IsVisible = length == 0; listView.IsVisible = length != 0; for (int i = 0; i < length; i++) { Conversation c = filteredConversations[i]; string s = GetHeader(c); conversationsHeaders.Add(s); keyValues.Add(i, c.Id); } listView.ItemsSource = conversationsHeaders; BindingContext = this; }