Example #1
0
        protected async override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            Title = Mail.CurrentFolder.FullName;

            SetContentView(Resource.Layout.MessagesLayout);

            listView = FindViewById <ListView> (Resource.Id.listView);

            adapter          = new MessageListAdapter(this);
            listView.Adapter = adapter;

            listView.ItemClick += async(sender, e) => {
                var summary = adapter[e.Position];

                var msg = await Mail.CurrentFolder.GetMessageAsync(summary.UniqueId);

                Mail.CurrentMessage = msg;

                StartActivity(typeof(MessageViewActivity));
            };

            await Reload();
        }
Example #2
0
        private void bindDataToList()
        {
            //sort data
            notificationListItems.Sort((x, y) => x.Compare(y, x));

            //set up List Adapters

            ListView listView = FindViewById <ListView>(Resource.Id.broadcastMessageList);

            if (listView.Adapter == null)
            {
                messageListAdapter = new MessageListAdapter(this, notificationListItems);
                SharedFields.BroadcastMessageListAdapter = messageListAdapter;
                messageListAdapter.SortMessages();
                listView.Adapter = messageListAdapter;
            }

            //invoke refresh event on list view
            messageListAdapter.NotifyDataSetChanged();
        }
 private void SetupRecyclerView()
 {
     messageListAdapter = new MessageListAdapter(messagesList);
     chatBodyPrivateChatRecyclerView.SetLayoutManager(new LinearLayoutManager(chatBodyPrivateChatRecyclerView.Context));
     chatBodyPrivateChatRecyclerView.SetAdapter(messageListAdapter);
 }