protected virtual IMvxRecyclerAdapter SetupAdapter(MvxRecyclerView recyclerView)
 {
     return(new ARFlatGroupAdapter(GetInnerItems, SetupTemplateSelector(), BindingContext)
     {
         HasHeader = CheckSectionHasHeader,
         HasFooter = CheckSectionHasFooter,
         TuneSectionHeaderOnBind = TuneSectionHeader,
         TuneSectionFooterOnBind = TuneSectionFooter,
         TuneViewHolderOnCreate = TuneViewHolder
     });
 }
        public override void OnViewCreated(Android.Views.View view, Android.OS.Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            _recyclerView = view.FindViewById <MvxRecyclerView>(Resource.Id.app_basket_full_order_recyclerView);
            SetupRecyclerView(view, _recyclerView);

            BindContols(view);

            ViewModel.DeliveryViewModel.PropertyChanged += ViewModel_PropertyChanged;
        }
 protected override void SetupAdapter(MvxRecyclerView recyclerView)
 {
     recyclerView.Adapter = new ARPagingFlatGroupRecyclerAdapter(ViewModel, null, SetupItemTemplateSelector(), BindingContext)
     {
         HasHeader = CheckSectionHasHeader,
         HasFooter = CheckSectionHasFooter,
         TuneSectionHeaderOnBind = TuneSectionHeader,
         TuneSectionFooterOnBind = TuneSectionFooter,
         TuneViewHolderOnCreate  = TuneViewHolder
     };
 }
 private void GetReferences()
 {
     _toolbar            = FindViewById <Toolbar>(Resource.Id.toolbar);
     _toolBarTitle       = FindViewById <TextView>(Resource.Id.toolbarTitle);
     _rvCryptoCurrency   = FindViewById <MvxRecyclerView>(Resource.Id.rvCryptoCurrency);
     _rvMyCryptoCurrency = FindViewById <MvxRecyclerView>(Resource.Id.rvMyCryptoCurrency);
     _llCryptoCurrency   = FindViewById <LinearLayout>(Resource.Id.llCryptoList);
     _llMyCryptoCurrency = FindViewById <LinearLayout>(Resource.Id.llMyCryptoList);
     _llTab              = FindViewById <LinearLayout>(Resource.Id.llTab);
     _txtCryptoListTab   = FindViewById <TextView>(Resource.Id.txtCryptoListTab);
     _txtMyCryptoListTab = FindViewById <TextView>(Resource.Id.txtMyCryptoListTab);
 }
Esempio n. 5
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);
            var view = this.BindingInflate(Resource.Layout.EventDetailsExternalChat, null);

            _chatListView = view.FindViewById <MvxRecyclerView>(Resource.Id.reyclerview_external_message_list);
            var linearLayoutManager = new LinearLayoutManager(Activity);

            linearLayoutManager.StackFromEnd = true;
            _chatListView.SetLayoutManager(linearLayoutManager);

            return(view);
        }
Esempio n. 6
0
        protected void InitView()
        {
            SetContentView(Resource.Layout.ViewZipCodes);

            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetDisplayShowHomeEnabled(true);
            ActionBar.SetDisplayShowHomeEnabled(false);

            RecyclerView = FindViewById <MvxRecyclerView>(Resource.Id.RecyclerView);

            RecyclerView.AddItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.Vertical));
            RecyclerView.HasFixedSize = true;
        }
        protected override void OnViewModelSet()
        {
            base.OnViewModelSet();
            SetContentView(Resource.Layout.Main);

            PersonssGrid = FindViewById <MvxRecyclerView>(Resource.Id.persons_grid_view);
            PersonssGrid.HasFixedSize = true;
            PersonssGrid.SetLayoutManager(new GridLayoutManager(this, 2, LinearLayoutManager.Horizontal, false));
            PersonssGrid.AddItemDecoration(new DividerItemDecoration(this, LinearLayoutManager.Horizontal));

            ViewModel.PopulatePersons();
            ViewModel.FetchPersons();
        }
Esempio n. 8
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.pay_view);

            recyclerView         = FindViewById <MvxRecyclerView>(Resource.Id.pay_recycler_view);
            recyclerView.Adapter = new MvxRecyclerAdapter((IMvxAndroidBindingContext)BindingContext);
            recyclerView.ItemTemplateSelector = new TypeTemplateSelector(new Dictionary <Type, int> {
                { typeof(PayHistory), Resource.Layout.pay_item },
                { typeof(CreditCardsForPayViewModel), Resource.Layout.credit_cards_for_pay }
            });
            SubscribeForHeaderInsertion();
        }
Esempio n. 9
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            _mToolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar1);
            ParentActivity.SetSupportActionBar(_mToolbar);
            _recyclerView  = view.FindViewById <MvxRecyclerView>(Resource.Id.recyclerView);
            _layoutManager = new LinearLayoutManager(this.Context);
            _recyclerView.SetLayoutManager(_layoutManager);
            _mAdapter             = new TasksItemAdapter((IMvxAndroidBindingContext)BindingContext);
            _recyclerView.Adapter = _mAdapter;
            return(view);
        }
Esempio n. 10
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            _recyclerView = view.FindViewById <MvxRecyclerView>(Resource.Id.recycler_view);

            var bindingSet = this.CreateBindingSet <GameSelectionFragment, GameSelectionViewModel>();

            bindingSet.Bind(_recyclerView).For(c => c.ItemClick).To(vm => vm.ItemSelectedCommand);
            bindingSet.Apply();

            return(view);
        }
        private void SetupRecyclerView()
        {
            _recyclerView = FindViewById <MvxRecyclerView>(Resource.Id.chat_conversation_recycler_view);

            if (_recyclerView != null)
            {
                var layoutManager = new LinearLayoutManager(this)
                {
                    StackFromEnd = true
                };
                _recyclerView.SetLayoutManager(layoutManager);
            }
        }
        public override void OnViewCreated(Android.Views.View view, Android.OS.Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            var  listTypeValue = new TypedValue();
            bool resolved      = Activity.Theme.ResolveAttribute(Resource.Attribute.app_products_categories_collectionType, listTypeValue, false);

            CollectionType = resolved ? (CollectionType)listTypeValue.Data : CollectionType.List;

            _recyclerView = view.FindViewById <MvxRecyclerView>(Resource.Id.app_products_sscategories_items);
            SetupRecyclerView(view, _recyclerView);

            ViewModel.PropertyChanged += ViewModel_PropertyChanged;
        }
        public static void AddOnScrollFetchItemsListener(this MvxRecyclerView recyclerView, LinearLayoutManager linearLayoutManager, Func <INotifyTaskCompletion> fetchItemsTaskCompletionFunc, Func <ICommand> fetchItemsCommandFunc)
        {
            var onScrollListener = new RecyclerViewOnScrollListener(linearLayoutManager);

            onScrollListener.LoadMoreEvent += (object sender, EventArgs e) =>
            {
                var fetchItemsTaskCompletion = fetchItemsTaskCompletionFunc.Invoke();
                if (fetchItemsTaskCompletion == null || !fetchItemsTaskCompletion.IsNotCompleted)
                {
                    fetchItemsCommandFunc.Invoke().Execute(null);
                }
            };
            recyclerView.AddOnScrollListener(onScrollListener);
        }
Esempio n. 14
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            base.OnBindViewHolder(holder, position);

            MvxRecyclerView recyclerView = null;

            // holder.ItemView.FindViewById<MvxRecyclerView>(Resource.Id.content_profile_technologies_recyclerview);

            recyclerView.HasFixedSize           = true;
            recyclerView.NestedScrollingEnabled = false;
            var layoutManager = new LinearLayoutManager(recyclerView.Context);

            recyclerView.SetLayoutManager(layoutManager);
            layoutManager.AutoMeasureEnabled = true;
        }
Esempio n. 15
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            recyclerView               = view.FindViewById <MvxRecyclerView>(Resource.Id.my_recycler_view);
            swipeToRefresh             = view.FindViewById <MvxSwipeRefreshLayout>(Resource.Id.refresher);
            ViewModel.PropertyChanged += ViewModel_PropertyChanged;
            ViewModel.Title            = GetString(Resource.String.app_name);

            //var presenter = (MvxAppCompatViewPresenter)Mvx.Resolve<IMvxAndroidViewPresenter>();
            //var initialFragment = new HomeFragment { ViewModel = ViewModel };
            //presenter.(FragmentManager, initialFragment);

            return(view);
        }
Esempio n. 16
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            //
            SetContentView(Resource.Layout.poke_view);

            var set = this.CreateBindingSet <Pokeview, PokeViewModel>();

            set.Bind(SupportActionBar).For(v => v.Title).To(vm => vm.Title);
            set.Apply();

            _pokemonfeedPaging = new PaginationScrollListener(ViewModel);
            _recyclerView      = this.FindViewById <MvxRecyclerView>(Resource.Id.poke_list_main);
            _recyclerView.AddOnScrollListener(_pokemonfeedPaging);
        }
        public static void AddOnScrollFetchItemsListener(this MvxRecyclerView recyclerView, LinearLayoutManager linearLayoutManager, Func <MvxNotifyTask> fetchItemsTaskCompletionFunc, Func <ICommand> fetchItemsCommandFunc, ScrollDirection direction = ScrollDirection.DOWN)
        {
            var onScrollListener = new RecyclerViewOnScrollListener(linearLayoutManager);

            onScrollListener.Direction      = direction;
            onScrollListener.LoadMoreEvent += (object sender, EventArgs e) =>
            {
                var fetchItemsTaskCompletion = fetchItemsTaskCompletionFunc.Invoke();
                if (fetchItemsTaskCompletion == null || !fetchItemsTaskCompletion.IsNotCompleted)
                {
                    //Log.Info(Constants.AppConfig.LogTag, "Execute searchCommand ");
                    fetchItemsCommandFunc?.Invoke().Execute(null);
                }
            };
            recyclerView.AddOnScrollListener(onScrollListener);
        }
Esempio n. 18
0
        protected override void OnViewModelSet()
        {
            base.OnViewModelSet();

            SetContentView(Resource.Layout.Menu);

            _segmentsRecyclerView = FindViewById <MvxRecyclerView>(Resource.Id.segmentView);

            _segmentAdapter = new SegmentAdapter((IMvxAndroidBindingContext)this.BindingContext);

            _segmentsRecyclerView.Adapter = _segmentAdapter;

            _segmentsRecyclerView.SetLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.Vertical, false));

            ApplyBindings();
        }
Esempio n. 19
0
        protected override void OnViewModelSet()
        {
            SetContentView(Resource.Layout.AddTicketView);
            var toolbar = FindViewById <Android.Widget.Toolbar>(Resource.Id.toolbar);

            //Toolbar will now take on default actionbar characteristics
            SetActionBar(toolbar);
            ActionBar.SetHomeButtonEnabled(true);
            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.Title = "Add Ticket";

            MvxRecyclerView   mvxRV         = FindViewById <MvxRecyclerView>(Resource.Id.PriorityList);
            GridLayoutManager layoutManager = new GridLayoutManager(this, 3, GridLayoutManager.Vertical, false);

            mvxRV.SetLayoutManager(layoutManager);
        }
Esempio n. 20
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_photos);

            _recyclerView = FindViewById <MvxRecyclerView>(Resource.Id.recycler_photos_view);
            _searchEdt    = FindViewById <EditText>(Resource.Id.search_photos_view);
            _searchButton = FindViewById <Button>(Resource.Id.search_btn_photos_view);
            _progressBar  = FindViewById <ProgressBar>(Resource.Id.progressBar_photos_view);

            var adapter = new PhotosAdapter((IMvxAndroidBindingContext)BindingContext, OnCommand);

            _recyclerView.Adapter = adapter;

            Binding(adapter);
        }
Esempio n. 21
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            _recyclerView               = view.FindViewById <MvxRecyclerView>(Resource.Id.recycler_view_main);
            _tvTotalCash                = view.FindViewById <TextView>(Resource.Id.text_view_homeLayout_totalcash);
            _tvCashValuta               = view.FindViewById <TextView>(Resource.Id.text_view_homeLayout_totalcash_valuta);
            _ivCashCircleTop            = view.FindViewById <ImageView>(Resource.Id.image_view_homaLayout_circle_top);
            _ivCashCircleBottom         = view.FindViewById <ImageView>(Resource.Id.image_view_homaLayout_circle_bottom);
            _translateXtoRightAnimation = AnimationUtils.LoadAnimation(view.Context, Resource.Animation.HomeLayout_TotalCash_Animation_Right_circle);
            _translateXtoLeftAnimation  = AnimationUtils.LoadAnimation(view.Context, Resource.Animation.HomeLayout_TotalCash_Animation_Left_circle);

            SetupAnimations();
            SetupFonts();
            SetupAdapters();
            return(view);
        }
Esempio n. 22
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_payment_list);

            SetSupportActionBar(FindViewById <Toolbar>(Resource.Id.toolbar));
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            FindViewById <FloatingActionMenu>(Resource.Id.fab_menu_add_element).SetClosedOnTouchOutside(true);

            innerPaymentlist = FindViewById <MvxRecyclerView>(Resource.Id.inner_payment_list);
            //RegisterForContextMenu(innerPaymentlist);

            LoadBalancePanel();
            Title = ViewModel.Title;
        }
Esempio n. 23
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = base.OnCreateView(inflater, container, savedInstanceState);

            SetupRecyclerView(view);

            RecyclerView = view.FindViewById <MvxRecyclerView>(Resource.Id.recycView);

            _menuButton = view.FindViewById <Button>(Resource.Id.menu_icon);

            _menuButton.Click += (object sender, EventArgs e) =>
            {
                OpenMenu();
            };

            return(view);
        }
Esempio n. 24
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);
            var view = this.BindingInflate(Resource.Layout.EventDetailsInternalChat, null);

            _chatListView = view.FindViewById <MvxRecyclerView>(Resource.Id.reyclerview_internal_message_list);
            if (_chatListView != null)
            {
                var linearLayoutManager = new LinearLayoutManager(Activity);
                linearLayoutManager.StackFromEnd = true;
                _chatListView.SetLayoutManager(linearLayoutManager);
                _chatListView.HasFixedSize = true;
                _chatListView.AddOnScrollFetchItemsListener(linearLayoutManager, () => ViewModel.LoadPreviousMessageTask, () => ViewModel.LoadPreviousMessage, ScrollDirection.UP);
            }


            return(view);
        }
Esempio n. 25
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            HasOptionsMenu = true;
            _recyclerView  = view.FindViewById <MvxRecyclerView>(Resource.Id.RecyclerView);
            _layoutManager = new GridLayoutManager(this.Context, 2);
            _recyclerView.SetLayoutManager(_layoutManager);
            var recyclerAdapter = new TaskListAdapter((IMvxAndroidBindingContext)this.BindingContext);

            _recyclerView.Adapter = recyclerAdapter;
            var toolbar = view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            ParentActivity.SetSupportActionBar(toolbar);
            ParentActivity.SupportActionBar.Title = "";
            ViewModel.ShowMenuViewModelCommand.Execute(null);
            return(view);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(Resource.Layout.favorite_list, null);


            adapter = new FavoriteListAdapter((IMvxAndroidBindingContext)this.BindingContext);
            MvxRecyclerView m = view.FindViewById <MvxRecyclerView>(Resource.Id.rvItems);

            adapter.NotifyDataSetChanged();
            m.Adapter = adapter;

            adapter.mcon      = Context;
            adapter.ViewModel = ViewModel;

            return(view);
        }
Esempio n. 27
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignore = base.OnCreateView(inflater, container, savedInstanceState);


            var view = this.BindingInflate(Resource.Layout.todo_view_fragment_layout, null);

            _recyclerView = view.FindViewById <MvvmCross.DroidX.RecyclerView.MvxRecyclerView>(Resource.Id.recycler_view);

            if (_recyclerView != null)
            {
                _recyclerView.HasFixedSize = true;
                var layoutManager = new LinearLayoutManager(this.Activity);
                _recyclerView.SetLayoutManager(layoutManager);
            }

            return(view);
        }
Esempio n. 28
0
        protected override void OnViewModelSet()
        {
            base.OnViewModelSet();

            SetContentView(Resource.Layout.Main);

            _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawerLayout);

            _contriesRecyclerView = FindViewById <MvxRecyclerView>(Resource.Id.countriesView);

            _vacationsAdapter = new VacationsAdapter((IMvxAndroidBindingContext)this.BindingContext);

            _contriesRecyclerView.Adapter = _vacationsAdapter;

            _contriesRecyclerView.SetLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.Vertical, false));

            ApplyBindings();
        }
        public static IDisposable SubscribeOnScrollEnd(this MvxRecyclerView recyclerView, IMvxAsyncCommand loadElements, Func <bool> canExecute)
        {
            var propertyChanged = Observable.FromEventPattern <EventHandler <View.ScrollChangeEventArgs>, View.ScrollChangeEventArgs>(
                h => recyclerView.ScrollChange += h, h => recyclerView.ScrollChange -= h);

            return(propertyChanged
                   .Select(_ => recyclerView.GetLayoutManager() as LinearLayoutManager ??
                           recyclerView.GetLayoutManager() as GridLayoutManager)
                   .Where(lm => lm != null && canExecute() &&
                          (lm.StackFromEnd
                                 ? lm.FindFirstVisibleItemPosition() <= 10
                                 : lm.FindFirstVisibleItemPosition() + lm.ChildCount >= lm.ItemCount - 10))
                   .Throttle(TimeSpan.FromMilliseconds(100))
                   .ObserveOn(Application.SynchronizationContext)
                   .Subscribe(
                       async _ => await loadElements.ExecuteAsync(),
                       exception =>
                       Mvx.Resolve <IToastSerivce>().ShowByResourceId(exception.Message)));
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            _recyclerView = view.FindViewById <MvxRecyclerView>(Resource.Id.recycler_view);

            _bindingSet = this.CreateBindingSet <PlayerSelectionFragment, PlayerSelectionViewModel>();

            _bindingSet.Bind(_recyclerView).For(c => c.ItemClick).To(vm => vm.ItemSelectedCommand);
            _bindingSet.Bind(_recyclerView).For(c => c.ItemsSource).To(vm => vm.PlayersCollection);

            _bindingSet.Apply();

            //ViewModel.PlayerSelectionChanged += PlayerSelectionChanged;

            HasOptionsMenu = true;

            return(view);
        }