Exemple #1
0
        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;
        }