public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var root = inflater.Inflate(Resource.Layout.fragment_conversations, container, false);
            var list = root.FindViewById <ListView>(Resource.Id.conversations_list);

            list.ItemClick += OnConversationClick;
            list.Adapter    = new ConverstationAdapter(Activity, viewModel);

            var friendGrid = root.FindViewById <GridView> (Resource.Id.grid);

            friendGrid.ItemClick += FriendClicked;
            friendGrid.Adapter    = new FriendAdapter(Activity, viewModel);

            selectFriend = root.FindViewById <LinearLayout> (Resource.Id.new_conversation);

            var cancelFriends = root.FindViewById <Button> (Resource.Id.cancel);

            cancelFriends.Click += (sender, e) => {
                fab.Show();
                selectFriend.Visibility = ViewStates.Gone;
            };

            fab        = root.FindViewById <FloatingActionButton>(Resource.Id.fab);
            fab.Click += OnStartNewConversationClick;
            fab.AttachToListView(list);

            refresher          = root.FindViewById <SwipeRefreshLayout> (Resource.Id.refresher);
            refresher.Refresh += (sender, e) => viewModel.ExecuteLoadConversationsCommand();


            return(root);
        }
Пример #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var root = inflater.Inflate(Resource.Layout.fragment_conversations, container, false);
            var list = root.FindViewById <ListView>(Resource.Id.conversations_list);

            list.ItemClick += OnConversationClick;
            list.Adapter    = new ConverstationAdapter(Activity, viewModel);

            viewModel.ExecuteLoadConversationsCommand();

            refresher          = root.FindViewById <SwipeRefreshLayout> (Resource.Id.refresher);
            refresher.Refresh += (sender, e) => viewModel.ExecuteLoadConversationsCommand();


            return(root);
        }