Пример #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState)
        {
            base.OnCreateView(inflater, container, savedState);
            this.FragmentView = this.BindingInflate(Resource.Layout.fragment_customer_photos, null);
            _addPhoto         = this.FragmentView.FindViewById <Button>(Resource.Id.add_photo);
            var adapter = new CustomerPhotoListAdapter(this.Activity, (IMvxAndroidBindingContext)this.BindingContext);

            MvxListView photoList = this.FragmentView.FindViewById <MvxListView>(Resource.Id.photo_list);

            photoList.Adapter = adapter;

            if (this.Arguments != null)
            {
                _customerNationalId = this.Arguments.GetString(CustomerNationalIdBundleKey);
                _phone = this.Arguments.GetString(CustomerPhoneBundleKey);
            }

            CustomerPhotoViewModel viewModel = new CustomerPhotoViewModel(_customerNationalId, new CustomerPhotoService());

            this.ViewModel = viewModel;

            adapter.PhotoUpdated          += AdapterOnPhotoUpdated;
            _customerPhotoUploaderReceiver = new CustomerPhotoUploaderReceiver();

            _addPhoto.Click += AddPhotoOnClick;

            // App trackking
            GoogleAnalyticService.Instance.TrackScreen(Activity.GetString(Resource.String.customer_photo));

            return(this.FragmentView);
        }
Пример #2
0
        public ScrollViewX()

        {
            stackLayout      = new StackLayout();
            DaCollectionView = new CollectionView()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.Start,
                HeightRequest     = 150,
                SelectionMode     = SelectionMode.None,
                BackgroundColor   = Color.Gray,
                ItemsLayout       = new LinearItemsLayout(ItemsLayoutOrientation.Horizontal)
                {
                    ItemSpacing = 10
                },
                ItemTemplate = MonkeyTemplate(),
                Margin       = new Thickness(10)
            };
            stackLayout.Children.Add(DaCollectionView);
            DaList = new MvxListView()
            {
                HorizontalOptions   = LayoutOptions.FillAndExpand,
                VerticalOptions     = LayoutOptions.Start,
                SelectionMode       = ListViewSelectionMode.None,
                SeparatorVisibility = SeparatorVisibility.None,
                ItemTemplate        = new DataTemplate(typeof(CustomCell))
            };
            stackLayout.Children.Add(DaList);

            Content = stackLayout;
        }
Пример #3
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Page_Main);

            this.ActionBar.SetDisplayHomeAsUpEnabled(true);
            this.ActionBar.SetHomeButtonEnabled(true);

            //Navigation Draw
            _drawer     = this.FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerList = this.FindViewById <MvxListView>(Resource.Id.left_drawer);

            _relativeLayout = this.FindViewById <RelativeLayout>(Resource.Id.relative_layout);

            _drawerToggle = new CustomActionBarDrawerToggle(this, this._drawer, Resource.Drawable.ic_drawer_light, Resource.String.drawer_open,
                                                            Resource.String.drawer_close);

            _drawer.DrawerOpened += delegate
            {
                this.InvalidateOptionsMenu();
            };

            _drawer.DrawerClosed += delegate
            {
                this.InvalidateOptionsMenu();
            };

            this._drawer.SetDrawerListener(this._drawerToggle);
        }
Пример #4
0
        /// <summary>
        /// Creates the view.
        /// </summary>
        /// <param name="layoutId">The layout identifier.</param>
        /// <returns></returns>
        protected View CreateView(int layoutId)
        {
            HasOptionsMenu = true;

            _view = this.BindingInflate(layoutId, null);

            _listview                     = _view.FindViewById <MvxListView>(Resource.Id.applicationlist);
            _adapter                      = new SentListCustomAdapter(this.Activity, (IMvxAndroidBindingContext)BindingContext, this);
            _listview.Adapter             = _adapter;
            _listview.ScrollStateChanged += HandleScrollStateChanged;
            _listview.Scroll             += HandleScroll;

            _searchText = _view.FindViewById <EditText>(Resource.Id.search);
            _countText  = _view.FindViewById <TextView>(Resource.Id.count);

            var progress = _view.FindViewById <ProgressBar>(Resource.Id.progress);

            progress.IndeterminateDrawable.SetColorFilter(Colors.LightGray, PorterDuff.Mode.Multiply);

            var refresher = _view.FindViewById <MvxSwipeRefreshLayout>(Resource.Id.refresher);

            refresher.SetColorSchemeResources(Resource.Color.green,
                                              Resource.Color.light,
                                              Resource.Color.white,
                                              Resource.Color.light_grey);
            refresher.RefreshCommand = ViewModel.RefreshCommand;

            var bindingSet = this.CreateBindingSet <SentListView, SentListViewModel>();

            bindingSet.Bind(this).For("NavigationFrom").To(vm => vm.NavigationFrom);
            bindingSet.Apply();

            return(_view);
        }
        protected override void OnStart()
        {
            base.OnStart();
            MvxListView listView = FindViewById <MvxListView>(Resource.Id.messagesListView);

            listView.Adapter = new ScroolToBottomAdapter(listView, this, (MvxAndroidBindingContext)BindingContext);
        }
Пример #6
0
 protected override void OnCreate(Bundle bundle)
 {
     base.OnCreate(bundle);
     SetContentView(Resource.Layout.Child1View);
     _listView = FindViewById <MvxListView>(Resource.Id.list_view);
     (_listView as ListView).ItemClick += _listView_ItemClick;
 }
Пример #7
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.AccidentHistory);

            _savedClaimDelete     = FindViewById <MvxListView>(Resource.Id.savedClaimDelete);
            _savedClaimNormal     = FindViewById <MvxListView>(Resource.Id.savedClaimNormal);
            _submittedClaimDelete = FindViewById <MvxListView>(Resource.Id.submittedClaimDelete);
            _submittedClaimNormal = FindViewById <MvxListView>(Resource.Id.submittedClaimNormal);
            _btnDelete            = FindViewById <ImageButton>(Resource.Id.btnDelete);
            _btnDone = FindViewById <ImageButton>(Resource.Id.btnDone);
            _savedClaimDelete.Visibility     = ViewStates.Gone;
            _submittedClaimDelete.Visibility = ViewStates.Gone;
            _btnDone.Visibility = ViewStates.Gone;
            _btnDelete.Click   += delegate
            {
                _savedClaimDelete.Visibility     = ViewStates.Visible;
                _savedClaimNormal.Visibility     = ViewStates.Gone;
                _submittedClaimDelete.Visibility = ViewStates.Visible;
                _submittedClaimNormal.Visibility = ViewStates.Gone;
                _btnDone.Visibility   = ViewStates.Visible;
                _btnDelete.Visibility = ViewStates.Gone;
            };
            _btnDone.Click += delegate
            {
                _savedClaimDelete.Visibility     = ViewStates.Gone;
                _savedClaimNormal.Visibility     = ViewStates.Visible;
                _submittedClaimDelete.Visibility = ViewStates.Gone;
                _submittedClaimNormal.Visibility = ViewStates.Visible;
                _btnDone.Visibility   = ViewStates.Gone;
                _btnDelete.Visibility = ViewStates.Visible;
            };
        }
 protected override void OnCreate(Bundle bundle)
 {
     base.OnCreate(bundle);
     SetContentView(Resource.Layout.Child2View);
     _listView         = FindViewById <MvxListView>(Resource.Id.list_view2);
     _listView.Adapter = new CustomAdapter(this, (IMvxAndroidBindingContext)BindingContext);
 }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            view                     = base.OnCreateView(inflater, container, savedInstanceState);
            transactionsList         = view.FindViewById <MvxListView>(Resource.Id.transactions_list);
            scoreImage               = view.FindViewById <ImageView>(Resource.Id.score_image);
            collectionBackgroundView = view.FindViewById <View>(Resource.Id.collection_background_view);
            view.FindViewById <Button>(Resource.Id.see_em_button).Click  += (s, e) => { (Activity as MainActivity).SetRequiredCurrentTab(2); };
            view.FindViewById <Button>(Resource.Id.do_more_button).Click += (s, e) => { (Activity as MainActivity).SetRequiredCurrentTab(3); };
            var bottomBackgroundLayout = view.FindViewById <LinearLayout>(Resource.Id.bottom_white_background);

            transactionsList.Adapter = new TransactionsAdapter(this.Activity, (IMvxAndroidBindingContext)BindingContext, transactionsList, bottomBackgroundLayout);
            scrollView   = view.FindViewById <LockableScrollView>(Resource.Id.scrollView);
            scrollHelper = new PointsScrollHelper(scrollView, false, GetType());
            UpdateControls();

            scrollView.ScrollChange += async(s, e) =>
            {
                OnScrollViewChanged(s, e);
                if (scrollView.GetChildAt(0).Height - scrollView.Height <= scrollView.ScrollY)
                {
                    if (!ViewModel.IsLoadingMore && !ViewModel.IsBusy)
                    {
                        await ViewModel.LoadMoreTransactions();
                    }
                }
            };
            return(view);
        }
Пример #10
0
        private void DefineUI()
        {
            _listView  = FindViewById <MvxListView>(TipCalc.UI.Droid.Resource.Id.MvxListView);
            _buttonAdd = FindViewById <Button>(TipCalc.UI.Droid.Resource.Id.AddButton);

            _listView.Adapter        = new CustomAdapter(this, (IMvxAndroidBindingContext)BindingContext);
            _listView.ItemTemplateId = TipCalc.UI.Droid.Resource.Layout.TaskOne;
        }
Пример #11
0
        protected override void OnViewModelSet()
        {
            base.OnViewModelSet();
            SetContentView(Resource.Layout.SettingsView);
            MvxListView list = FindViewById <MvxListView> (Resource.Id.list_hosts);

            list.Adapter = new HostViewAdapter(this, (IMvxAndroidBindingContext)this.BindingContext);
        }
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            ViewModel.FilesChanged += OnFilesChanged;

            // Get the list view.
            _filesListView = view.FindViewById <MvxListView>(Resource.Id.files_list_view);
        }
Пример #13
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            view                       = base.OnCreateView(inflater, container, savedInstanceState);
            areasList                  = view.FindViewById <MvxListView>(Resource.Id.areas_list);
            areasList.Adapter          = new AreasTableAdapter(this.Activity, (IMvxAndroidBindingContext)BindingContext);
            areasDetailsView           = view.FindViewById <LinearLayout>(Resource.Id.areas_details_view);
            areasDetailsIndicatorImage = view.FindViewById <ImageView>(Resource.Id.ic_oval);

            UndateControls();
            return(view);
        }
Пример #14
0
        void SetUI()
        {
            var toolbar = FindViewById <Toolbar>(Resource.Id.OffersListView_Toolbar);

            toolbar.Title = "Offer ids";

            _offersListView = FindViewById <MvxListView>(Resource.Id.OffersListView_OffersListView);
            var offersListAdapter = new SimpleMvxAdapter <OffersListItemView>(this, (IMvxAndroidBindingContext)BindingContext);

            _offersListView.ItemTemplateId = Resource.Layout.OffersListItemView;
            _offersListView.Adapter        = offersListAdapter;
        }
Пример #15
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignored = base.OnCreateView(inflater, container, savedInstanceState);

            this.EnsureBindingContextIsSet(savedInstanceState);
            View _view = this.BindingInflate(Resource.Layout.RecentPostsView, null);

            mPostsListView = (MvxListView)_view.FindViewById(Resource.Id.catalog_news_listview);
            mPostsListView.SetOnScrollListener(this);

            return(_view);
        }
Пример #16
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.HomeView);

            this._title      = this._drawerTitle = this.Title;
            this._drawer     = this.FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            this._drawerList = this.FindViewById <MvxListView>(Resource.Id.left_drawer);

            this._drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);

            this.ActionBar.SetDisplayHomeAsUpEnabled(true);
            this.ActionBar.SetHomeButtonEnabled(true);

            //DrawerToggle is the animation that happens with the indicator next to the
            //ActionBar icon. You can choose not to use this.
            this._drawerToggle = new MyActionBarDrawerToggle(this, this._drawer,
                                                             Resource.Drawable.ic_drawer_light,
                                                             Resource.String.drawer_open,
                                                             Resource.String.drawer_close);

            //You can alternatively use _drawer.DrawerClosed here
            this._drawerToggle.DrawerClosed += delegate
            {
                this.ActionBar.Title = this._title;
                this.InvalidateOptionsMenu();
            };


            //You can alternatively use _drawer.DrawerOpened here
            this._drawerToggle.DrawerOpened += delegate
            {
                this.ActionBar.Title = this._drawerTitle;
                this.InvalidateOptionsMenu();
            };

            this._drawer.SetDrawerListener(this._drawerToggle);


            this.RegisterForDetailsRequests();

            if (null == savedInstanceState)
            {
                this.ViewModel.SelectMenuItemCommand.Execute(this.ViewModel.MenuItems[0]);
            }
            else
            {
                //restore viewModels if we have them
                RestoreViewModels();
            }
        }
Пример #17
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.SelectVideosView);
            _listView            = FindViewById <MvxListView>(Resource.Id.select_listview);
            _listView.ChoiceMode = ChoiceMode.Multiple;
            var listener = new ListViewListener();

            listener.ItemSelected         = ItemSelected;
            listener.ItemDeselected       = ItemDeselected;
            _listView.OnItemClickListener = listener;
            Title = ViewModel.Title;
        }
Пример #18
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle)
        {
            var ignore = base.OnCreateView(inflater, container, bundle);
            var view = this.BindingInflate(Resource.Layout.MedicalCard, null);
            ((MvxCachingFragmentCompatActivity)Activity).SupportActionBar.Title = AppResources.MedicationCardTitle;
            newMedicationDosage = view.FindViewById<FloatingActionButton>(Resource.Id.newMedicationDosage);
            emptyLabel = view.FindViewById<TextView>(Resource.Id.emptyMedicationListLabel);

            medicationList = view.FindViewById<MvxListView>(Resource.Id.medicationList);
            medicationList.ItemTemplateId = Resource.Layout.medication_summary_item;
            SetBinding();
            return view;
        }
Пример #19
0
        /// <summary>
        /// Called on Creation of View
        /// </summary>
        /// <param name="savedInstanceState"></param>
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.OrdersView);

            ordersList = FindViewById <MvxListView>(Resource.Id.orders_listview);

            BindOrdersList();

            ordersAdapter      = new OrdersAdapter(this, (IMvxAndroidBindingContext)BindingContext, OrdersViewModel.OrdersList, this);
            ordersList.Adapter = ordersAdapter;
        }
Пример #20
0
        public void addContatoFake()
        {
            var newFakeName     = fakeName + auxNum.ToString();
            var newFakeLastName = fakeLastName + auxNum.ToString();

            auxNum++;
            var newModel = new ContactsModel(newFakeName, newFakeLastName);

            Model.AddContato(newModel);
            MvxListView listView = FindViewById <MvxListView>(Resource.Id.idListView);

            listView.InvalidateViews();
        }
Пример #21
0
        public virtual ListView InitializeListView(Context context)
        {
            if (_list != null)
            {
                throw new MvxException("You cannot create the list more than once");
            }

            _list             = CreateList(context);
            _list.ItemsSource = this.ItemsSource;
            _list.ItemClick   = this.ItemClick;
            // for testing some times it helps to see the list!
            // _list.SetBackgroundColor(Color.CornflowerBlue);
            return(_list);
        }
Пример #22
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);


            View _view = this.BindingInflate(Resource.Layout.catalog_news_view, null);

            SetContentView(_view);

//			SupportActionBar.SetDisplayHomeAsUpEnabled(true);
//			SupportActionBar.SetHomeAsUpIndicator (Resource.Drawable.ic_menu_grey600_36dp);
//			SupportActionBar.SetHomeButtonEnabled(true);

//			CatalogNewsViewModel.PropertyChanged += (sender, e) => {
//				if (e.PropertyName == "Title"){
//					SupportActionBar.Title = CatalogNewsViewModel.Title;
//				}
//			};

//			var s = this.CreateBindingSet<CatalogNewsView, CatalogNewsViewModel> ();
//			s.Bind (this).For (v => v.CategoryName).To (vm => vm.Title);
//			s.Apply ();

            mPostsListView = (MvxListView)this.FindViewById(Resource.Id.catalog_news_listview);
            mPostsListView.SetOnScrollListener(this);

            CatalogNewsViewModel.ErrorHandler += (sender, e) => {
                ErrorEventArgs ee         = (ErrorEventArgs)e;
                var            dispatcher = Mvx.Resolve <IMvxMainThreadDispatcher> ();
                dispatcher.RequestMainThreadAction(() => {
                    AlertDialog.Builder builder = new AlertDialog.Builder(this);
                    builder.SetTitle(ee.Title);
                    builder.SetMessage(ee.Message);
                    builder.SetNegativeButton(ee.CloseTitle, (EventHandler <DialogClickEventArgs>)null);
                    builder.Show();
                });
            };
            this.StartCalled += (sender, e) => {
                if (FromHome)
                {
                    this.OverridePendingTransition(Resource.Animation.slide_right, Resource.Animation.slide_left);
                }
                else
                {
                    this.OverridePendingTransition(Resource.Animation.slide_left_right, Resource.Animation.slide_right_right);
                }
                CatalogNewsViewModel.RefreshData();
            };
        }
Пример #23
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.todo_list);

            ToDoListViewModel vm = new ToDoListViewModel();

            TextView HeaderText = (TextView)FindViewById(Resource.Id.headerText);

            HeaderText.PaintFlags = Android.Graphics.PaintFlags.UnderlineText;

            TextView progressStatus = (TextView)FindViewById(Resource.Id.progressStatus);

            progressStatus.Text = vm.PercentageCompleted + "% Done";

            ProgressBar progressBar = (ProgressBar)FindViewById(Resource.Id.progressBar);

            TextView ToDoSubheaderText = (TextView)FindViewById(Resource.Id.todoSubHeader);

            EditText toDoItemText = (EditText)FindViewById(Resource.Id.toDoItemText);

            MvxListView listView = (MvxListView)FindViewById(Resource.Id.toDoListView);

            this.CreateBinding(listView)
            .For(bind => bind.ItemsSource)
            .To <ToDoListViewModel>(bind => bind.ToDoList)
            .Apply();

            Button addButton = (Button)FindViewById(Resource.Id.AddButton);

            addButton.Click += async delegate
            {
                if (!string.IsNullOrEmpty(toDoItemText.Text))
                {
                    _toDoItem.Title = toDoItemText.Text;

                    vm.ToDoList.Add(_toDoItem);

                    toDoItemText.Text = "";

                    vm.UpdateItems(vm.ToDoList);
                }
                else
                {
                    Toast.MakeText(this, "Cannot create empty To Do item", ToastLength.Short);
                }
            };
        }
Пример #24
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            ViewModel.TasksChanged += OnTasksChanged;

            // Get the list view.
            _tasksListView = view.FindViewById <MvxListView>(Resource.Id.tasks_list_view);

            // Get EditText and hook up the event listeners.
            var taskEditText =
                view.FindViewById <Android.Support.V7.Widget.AppCompatEditText>(Resource.Id.task_edit_text);

            taskEditText.EditorAction += OnTaskEditorAction;
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignore = base.OnCreateView(inflater, container, savedInstanceState);

            var args = Arguments;

            var view = this.BindingInflate(Resource.Layout.menu, container, false);

            _listView         = view.FindViewById <MvxListView>(Resource.Id.list_view);
            _listView.Adapter = new MenuAdapter(Activity, (IMvxAndroidBindingContext)BindingContext);

            //var bset = this.CreateBindingSet<MenuView, MenuViewModel>();
            //bset.Bind(_groupListView).To(vm => vm.MenuItems);
            //bset.Apply();

            return(view);
        }
Пример #26
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            ViewModel.ConversationsChanged += OnConversationsChanged;

            // Get the list view and configure the adapter.
            _conversationsListView         = view.FindViewById <MvxListView>(Resource.Id.conversation_list_view);
            _conversationsListView.Adapter = new ConversationListViewAdapter(Context,
                                                                             (IMvxAndroidBindingContext)BindingContext);

            // Get EditText and hook up the event listeners.
            var conversationEditText =
                view.FindViewById <Android.Support.V7.Widget.AppCompatEditText>(Resource.Id.conversation_edit_text);

            conversationEditText.EditorAction += OnConversationEditorAction;
        }
Пример #27
0
        //public ListDialogFragment ApplyBindingItemTo(Expression<Func<MainViewModel, object>> propertyTo)
        //{
        //    _bindingItemTo = propertyTo;
        //    return this;
        //}

        //public ListDialogFragment ApplyBindingItemClickTo(Expression<Func<MainViewModel, object>> propertyTo)
        //{
        //    _bindingItemClickTo = propertyTo;
        //    return this;
        //}


        public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            InnerListView = view.FindViewById <MvxListView>(Resource.Id.item_list);
            var headerTextView = view.FindViewById <TextView>(Resource.Id.list_header);

            //if (_bindingItemTo != null)
            //{
            //    this.CreateBindingSet<ListDialogFragment, MainViewModel>().Bind(InnerListView).For(m => m.SelectedItem).To(_bindingItemTo).Apply();
            //}
            //if (_bindingItemClickTo != null)
            //    this.CreateBindingSet<ListDialogFragment, MainViewModel>().Bind(InnerListView).For(m => m.ItemClick).To(_bindingItemClickTo).Apply();

            headerTextView.Text       = _header;
            InnerListView.ItemsSource = ItemSource;

            return(view);
        }
Пример #28
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            //SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar ab = ActionBar;

            ab.SetDisplayHomeAsUpEnabled(true);

            SetContentView(Resource.Layout.SearchResultView);

            var set = this.CreateBindingSet <SearchResultsView, SearchResultsViewModel>();

            set.Bind(this).For(prop => prop.Title).To(vm => vm.Title).OneWay();
            set.Apply();

            MvxListView list = FindViewById <MvxListView>(Resource.Id.ListView);

            list.Scroll += list_Scroll;
        }
Пример #29
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            view                   = base.OnCreateView(inflater, container, savedInstanceState);
            collectionView         = view.FindViewById <MvxRecyclerView>(Resource.Id.challenges_collection);
            collectionViewAdapter  = new ChallengesCollectionAdapter((IMvxAndroidBindingContext)BindingContext, collectionView);
            collectionView.Adapter = collectionViewAdapter;
            collectionView.SetLayoutManager(new ChallengesLinearLayoutManager(this.Activity, LinearLayoutManager.Horizontal, false));
            collectionView.HasFixedSize  = true;
            collectionView.ScrollChange += (s, e) =>
            {
                OnScrollViewChanged(s, e, collectionView.ScrollState);
            };

            tableView                     = view.FindViewById <MvxListView>(Resource.Id.challenges_list);
            tableAdapter                  = new ChallengesTableViewAdapter(this.Activity, (IMvxAndroidBindingContext)BindingContext);
            tableView.Adapter             = tableAdapter;
            tableView.ScrollStateChanged += (s, e) =>
            {
                if (e.ScrollState == ScrollState.TouchScroll)
                {
                    OnScrollViewChanged(s, e, 1);
                }
            };
            //tableView.ScrollChange += (s, e) =>
            //{
            //    OnScrollViewChanged(s, e);
            //};
            SetPlaceholder();
            UpdateControls();
            var _refreshLayout = view.FindViewById <SwipeRefreshLayout>(Resource.Id.swipe_refresh_layout);

            _refreshLayout.Refresh += (s, e) =>
            {
                ViewModel.RefreshCommand.Execute();
            };
            var set = this.CreateBindingSet <ChallengesFragment, ChallengeViewModel>();

            set.Bind(_refreshLayout).For(v => v.Refreshing).To(viewModel => viewModel.IsRefreshing);
            set.Apply();
            CustomSwipeRefreshLayoutHelper.Customize(_refreshLayout);
            return(view);
        }
        public override Dialog OnCreateDialog(Bundle savedState)
        {
            base.EnsureBindingContextSet(savedState);

            var view = this.BindingInflate(Resource.Layout.NotificationList, null, false);              //Resource.Layout.

            Dialog markerPopUpWindow = new Dialog(Context);

            markerPopUpWindow.RequestWindowFeature((int)WindowFeatures.NoTitle);
            markerPopUpWindow.SetContentView(view);
            markerPopUpWindow.SetCancelable(true);

            markerPopUpWindow.FindViewById <View> (Resource.Id.btnDismiss).Click += (_, e) => {
                Dismiss();
            };

            _list = markerPopUpWindow.FindViewById <MvxListView> (Resource.Id.NotificationList);

            return(markerPopUpWindow);
        }