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(); }
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); }