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