private void SetRecyclerViewAdapters() { try { MAdapter = new GamesAdapter(Activity) { GamesList = new ObservableCollection <GamesDataObject>() }; MAdapter.ItemClick += MAdapterOnItemClick; LayoutManager = new GridLayoutManager(Context, 2); LayoutManager.SetSpanSizeLookup(new MySpanSizeLookup(4, 1, 1)); //5, 1, 2 MRecycler.SetLayoutManager(LayoutManager); var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <GamesDataObject>(Activity, MAdapter, sizeProvider, 10 /*maxPreload*/); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += LoadMoreEventOnLoadMoreGames; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
void CreateRecyclerView() { _recyclerView = new ScrollRecyclerView(Android.App.Application.Context); _recyclerView.Touch += _recyclerView_Touch; var scrollListener = new GridViewScrollListener(Element, _recyclerView); _recyclerView.AddOnScrollListener(scrollListener); if (Element.IsHorizontal) { var linearLayoutManager = new LinearLayoutManager(Context, OrientationHelper.Horizontal, false); _layoutManager = linearLayoutManager; } else { var gridlayoutManager = new GridLayoutManager(Context, 1); _layoutManager = gridlayoutManager; } _recyclerView.SetLayoutManager(_layoutManager); _recyclerView.SetItemAnimator(null); _recyclerView.HasFixedSize = true; _recyclerView.HorizontalScrollBarEnabled = Element.IsHorizontal; _recyclerView.VerticalScrollBarEnabled = !Element.IsHorizontal; _adapter = new GridViewAdapter(Element.ItemsSource, _recyclerView, Element, Resources.DisplayMetrics); _recyclerView.SetAdapter(_adapter); UpdatePadding(); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var ignored = base.OnCreateView(inflater, container, savedInstanceState); var view = this.BindingInflate(Resource.Layout.admin_users_fragment, null); var recyclerView = view.FindViewById <MvxRecyclerView>(Resource.Id.userRecyclerView); if (recyclerView != null) { recyclerView.HasFixedSize = true; var gridLayoutManager = new GridLayoutManager(Activity, 2); recyclerView.SetLayoutManager(gridLayoutManager); } _scrollObservable = recyclerView.SubscribeOnScrollEnd(ViewModel.LoadMoreElementsCommand, () => !ViewModel.IsLoading && !ViewModel.AreAllElementsLoaded); var swipeToRefresh = view.FindViewById <MvxSwipeRefreshLayout>(Resource.Id.refresher); var appBar = Activity.FindViewById <AppBarLayout>(Resource.Id.appbar); if (appBar != null) { appBar.OffsetChanged += (sender, args) => swipeToRefresh.Enabled = args.VerticalOffset == 0; } swipeToRefresh.SetColorSchemeResources(Resource.Color.LightBlue); return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.Inflate(Resource.Layout.fragment_list_view_layouts, container, false); this.listView = (RadListView)rootView.FindViewById(Resource.Id.listView).JavaCast<RadListView>(); Button btnLinear = (Button)rootView.FindViewById(Resource.Id.btnLinear); btnLinear.Click += (object sender, EventArgs e) => { listView.SetLayoutManager(new LinearLayoutManager(this.Activity)); }; Button btnStaggered = (Button)rootView.FindViewById(Resource.Id.btnStaggered); btnStaggered.Click += (object sender, EventArgs e) => { StaggeredGridLayoutManager slm = new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.Vertical); listView.SetLayoutManager(slm); }; Button btnGrid = (Button)rootView.FindViewById(Resource.Id.btnGrid); btnGrid.Click += (object sender, EventArgs e) => { GridLayoutManager glm = new GridLayoutManager(this.Activity, 3, GridLayoutManager.Vertical, false); listView.SetLayoutManager(glm); }; ArrayList source = new ArrayList(); for (int i = 0; i < 50; i++) { source.Add(this.getRandomText()); } this.listView.SetAdapter(new LayoutsListViewAdapter(source)); return rootView; }
private void SetRecyclerViewAdapters() { try { MAdapter = new NearByAdapter(this) { UserList = new ObservableCollection <UserDataObject>() }; LayoutManager = new GridLayoutManager(this, 2); MRecycler.SetLayoutManager(LayoutManager); MRecycler.AddItemDecoration(new GridSpacingItemDecoration(2, 3, true)); //var sizeProvider = new FixedPreloadSizeProvider(10, 10); //var preLoader = new RecyclerViewPreloader<UserDataObject>(this, MAdapter, sizeProvider, 8); //MRecycler.AddOnScrollListener(preLoader); //MRecycler.HasFixedSize = true; //MRecycler.SetItemViewCacheSize(10); //MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; MRecycler.SetAdapter(MAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { theview = inflater.Inflate(Resource.Layout.myclips, container, false); _adapter = new MyClipsAdapter(Activity, Bootlegger.BootleggerClient.UploadQueueEditing, Bootlegger.BootleggerClient.MyMediaEditing); _adapter.OnRefreshClips += _adapter_OnRefreshClips; _adapter.OnUpload += _adapter_OnUpload; _adapter.HasStableIds = true; var listView = theview.FindViewById <RecyclerView>(Resource.Id.myclips); var cols = Activity.Resources.Configuration.Orientation == Android.Content.Res.Orientation.Landscape ? 3 : 2; var mLayoutManager = new GridLayoutManager(Activity, cols); spanLookup = new MySpanSizeLookup(_adapter, cols); mLayoutManager.SetSpanSizeLookup(spanLookup); listView.SetLayoutManager(mLayoutManager); listView.SetAdapter(_adapter); listView.SetItemAnimator(null); theview.FindViewById <SwipeRefreshLayout>(Resource.Id.swiperefresh).Refresh += MyClipsFragment_Refresh; _adapter.OnDelete += _adapter_OnDelete; _adapter.OnPreview += _adapter_OnPreview; listView.AddOnScrollListener(new PausableScrollListener(Context, _adapter)); return(theview); }
private void SetRecyclerViewAdapters() { try { MAdapter = new CommonThingsAdapter(this) { CommonThingsList = new ObservableCollection <CommonThingsObject>() }; LayoutManager = new GridLayoutManager(this, 2); //LayoutManager.SetSpanSizeLookup(new MySpanSizeLookup(4, 1, 1)); //5, 1, 2 MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <CommonThingsObject>(this, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
private void InitComponents() { toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); //Movie RecyclerView var mvxRecyclerView = FindViewById <MvxRecyclerView>(Resource.Id.search_layout_recyclerview); var layoutManager = new GridLayoutManager(this, 2); var adapter = new SearchViewRecyclerAdapter((IMvxAndroidBindingContext)BindingContext); mvxRecyclerView.AddItemDecoration(new GridSpacingItemDecoration(2, 16, true, 0)); searchEditText = FindViewById <EditText>(Resource.Id.search_bar_edit_text); searchEditText.AddTextChangedListener(this); searchEditText.Typeface = FontUtils.GetNormalFont(this); //Infinite Scrolling var onScrollListener = new EndlessRecyclerOnScrollListener(); onScrollListener.LoadMoreEvent += (object sender, EventArgs e) => { ViewModel.LoadMoreDataCommand.Execute(true); }; mvxRecyclerView.AddOnScrollListener(onScrollListener); mvxRecyclerView.SetLayoutManager(layoutManager); mvxRecyclerView.Adapter = adapter; RecyclerView.ItemAnimator animator = mvxRecyclerView.GetItemAnimator(); if (animator is DefaultItemAnimator) { ((DefaultItemAnimator)animator).SupportsChangeAnimations = false; } }
protected override LayoutManager LayoutManagerFactory(Context context) { var layoutManager = new GridLayoutManager(context, SpanCount); layoutManager.SetSpanSizeLookup(new MySpanSizeLookup(1, 1, 1)); return(layoutManager); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Main); this.rvRightDown = this.FindViewById <AligningRecyclerView>(Resource.Id.rv_right_down); this.rvRightDown.SetAdapter(new RvRightDownAdapter(this)); var layoutManagerRightDown = new GridLayoutManager(this, 6); this.rvRightDown.SetLayoutManager(layoutManagerRightDown); this.rvLeftDown = this.FindViewById <AligningRecyclerView>(Resource.Id.rv_left_down); this.rvLeftDown.SetAdapter(new RvLeftDownAdapter(this)); var layoutManagerLeftDown = new GridLayoutManager(this, 1); this.rvLeftDown.SetLayoutManager(layoutManagerLeftDown); this.rvLeftDown.bindTo(rvRightDown); this.rvRightDown.bindTo(rvLeftDown); this.horizontalScrollViewRightTop = this.FindViewById <MyHorizontalScrollView>(Resource.Id.hv_right_top); this.horizontalScrollViewRightBottom = this.FindViewById <MyHorizontalScrollView>(Resource.Id.hv_right_down); this.horizontalScrollViewRightTop.Configure(this.horizontalScrollViewRightBottom, this.rvRightDown); this.horizontalScrollViewRightBottom.Configure(this.horizontalScrollViewRightTop, this.rvRightDown); }
private void SetRecyclerViewAdapters(View view) { try { ProfileFeedRecyclerView = (RecyclerView)view.FindViewById(Resource.Id.RecylerFeed); var mLayoutManager = new GridLayoutManager(Activity, 3); ProfileFeedRecyclerView.SetLayoutManager(mLayoutManager); ProfileFeedRecyclerView.AddItemDecoration(new GridSpacingItemDecoration(1, 1, true)); ProfileFeedRecyclerView.HasFixedSize = true; ProfileFeedRecyclerView.SetItemViewCacheSize(10); ProfileFeedRecyclerView.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <PostsObject>(Activity, UserPostAdapter, sizeProvider, 8); ProfileFeedRecyclerView.AddOnScrollListener(preLoader); ProfileFeedRecyclerView.SetAdapter(UserPostAdapter); EmptyStateLayout.Visibility = ViewStates.Gone; ProfileFeedRecyclerView.Visibility = ViewStates.Visible; RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(mLayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += OnScroll_OnLoadMoreEvent; ProfileFeedRecyclerView.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
public LocalPlayer(BattleViewer battleViewer, Player kernelPlayer, Model.Battle battle, string name) : base(kernelPlayer, battle, name) { this.battleViewer = battleViewer; gridLayoutManager = GridLayoutManager.Instance; availableActions = new LazyDictionary <int, List <TargetableAction> >(); }
private void SetRecyclerViewAdapters() { try { MAdapter = new NearByAdapter(this) { UserList = new ObservableCollection <UserDataObject>() }; LayoutManager = new GridLayoutManager(this, 2); MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <UserDataObject>(this, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; if (ListUtils.SuggestedUserList.Count > 0) { MAdapter.UserList = new ObservableCollection <UserDataObject>(ListUtils.SuggestedUserList); MAdapter.NotifyDataSetChanged(); } } catch (Exception e) { Console.WriteLine(e); } }
private void SetRecyclerViewAdapters() { try { MAdapter = new GifAdapter(this) { GifList = new ObservableCollection <GifGiphyClass.Datum>() }; LayoutManager = new GridLayoutManager(this, 2); MRecycler.SetLayoutManager(LayoutManager); //MRecycler.AddItemDecoration(new GridSpacingItemDecoration(1, 2, true)); MRecycler.SetAdapter(MAdapter); MRecycler.SetItemAnimator(null); //MRecycler.HasFixedSize = true; //MRecycler.SetItemViewCacheSize(10); //MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
private void SetRecyclerViewAdapters() { try { MAdapter = new FavoriteUserAdapter(Activity, MainContext) { UserList = new ObservableCollection <FavoritesObject>() }; LayoutManager = new GridLayoutManager(Activity, 2); MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <UserInfoObject>(Activity, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
private async Task DownloadAndShowAdvertisements(bool resetList) { SetAdvertisementListPageNumber(resetList); List <AdvertisementItemShort> advertisements = await GetAdvertisements(); if (advertisements.Count > 0 || resetList) { if (advertisementItemListAdapter == null || resetList) { advertisementItemListAdapter = new AdvertisementItemListAdapter(this, advertisements, this.advertisementsSearchModel.AdvertisementsKind, this); advertisementItemListAdapter.AdvertisementItemClick += AdvertisementItemListAdapter_AdvertisementItemClick; advertisementItemListAdapter.DeleteAdvertisementItemClick += AdvertisementItemListAdapter_DeleteAdvertisementItemClick; advertisementItemListAdapter.EditAdvertisementItemClick += AdvertisementItemListAdapter_EditAdvertisementItemClick; var mLayoutManager = new GridLayoutManager(this, 2); advertisementsRecyclerView.SetLayoutManager(mLayoutManager); advertisementsRecyclerView.SetAdapter(advertisementItemListAdapter); advertisementsRecyclerView.RequestLayout(); } else { advertisementItemListAdapter.AddAdvertisements(advertisements); } } else { if (advertisementItemListAdapter == null) { advertisementItemListAdapter = new AdvertisementItemListAdapter(this, new List <AdvertisementItemShort>(), this.advertisementsSearchModel.AdvertisementsKind, this); } advertisementItemListAdapter.InfiniteScrollDisabled = true; } SetRecyclerVisibility(advertisements); }
public void TestTooManyRows_2Rows() { //---------------Set up test pack------------------- IControlHabanero ctl1 = CreateControl(10, 11, -5, -5); GridLayoutManager gridLayoutManager = new GridLayoutManager(ctl1, GetControlFactory()); //--------------Assert PreConditions---------------- //---------------Execute Test ---------------------- gridLayoutManager.SetGridSize(2, 1); gridLayoutManager.AddControl(GetControlFactory().CreateTextBox()); gridLayoutManager.AddControl(GetControlFactory().CreateTextBox()); try { gridLayoutManager.AddControl(GetControlFactory().CreateTextBox()); Assert.Fail("err expected"); } catch (HabaneroDeveloperException ex) { StringAssert.Contains("You cannot add a control to the grid layout manager since it exceeds the grids size of '2' row and '1' column", ex.Message); } //---------------Test Result ----------------------- //---------------Tear Down ------------------------- }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); model = new MenuPDVsModel { modelGeneric = modelActivity }; SetContentView(Resource.Layout.menu_pdvs); var layoutManager = new GridLayoutManager(this, 1, LinearLayoutManager.Vertical, false); model.camera = new Camera(ApplicationContext); model.msg = FindViewById <RelativeLayout>(Resource.Id.linearMessageListPDV); model.userName = FindViewById <TextView>(Resource.Id.txtUserName); model.txtMetaDiaria = FindViewById <TextView>(Resource.Id.txtMetaDiaria); model.cardList = FindViewById <RecyclerView>(Resource.Id.card_list_pdv); model.cardList.SetLayoutManager(layoutManager); model.cardList.HasFixedSize = false; model.profileAvatar = FindViewById <CircleImageView>(Resource.Id.profile_image_pdv); model.barMetaDiaria = FindViewById <ProgressBar>(Resource.Id.pBarMetaDiaria); model.progressBar = FindViewById <ProgressBar>(Resource.Id.progressPDV); model.pdvs = new List <CardMenuPDVsModel>(); model.adapter = new MapMenuPDVsAdapter(); model.dbPdvs = new MenuPdvsDA(SQLite_Android.DB.dataBase); model.infoUsuario = model.dbPdvs.GetUserInfoLogged(); model.userName.Text = model.infoUsuario[0].NOME; model.cardList.SetAdapter(model.adapter); if (model.infoUsuario[0].AVATAR != null) { model.profileAvatar.SetImageBitmap(model.camera.GetBitMap(model.infoUsuario[0].AVATAR)); } controller = new MenuPdvsCon(model); HockeyApp.Android.CrashManager.Register(this, "1a94f1b2048b497e815bd97f36cbc3e9", new HockeyCrashManagerSettings(model.infoUsuario[0].ID, model.infoUsuario[0].SERVIDOR)); PopulateProgressBar(); }
public void TestColumnSpanWithOneFixedColumn() { //---------------Set up test pack------------------- IControlHabanero controlHabanero = GetControlFactory().CreateControl(); controlHabanero.Width = 100; GridLayoutManager manager = new GridLayoutManager(controlHabanero, GetControlFactory()); manager.SetGridSize(1, 3); manager.FixColumnBasedOnContents(0); manager.FixColumnBasedOnContents(2); IControlHabanero col1Control = GetControlFactory().CreateControl(); col1Control.Width = 20; IControlHabanero col3Control = GetControlFactory().CreateControl(); col3Control.Width = 10; //---------------Execute Test ---------------------- manager.AddControl(col1Control, 1, 2); manager.AddControl(col3Control); //---------------Test Result ----------------------- Assert.AreEqual(LayoutManager.DefaultBorderSize, col1Control.Left); Assert.AreEqual(controlHabanero.Width - LayoutManager.DefaultBorderSize - col3Control.Width - LayoutManager.DefaultGapSize, col1Control.Left + col1Control.Width); //---------------Tear Down ------------------------- }
public void TestLayoutWithColSpan() { //---------------Set up test pack------------------- IControlHabanero managedControl = GetControlFactory().CreateControl(); managedControl.Width = 100; managedControl.Height = 100; GridLayoutManager layoutManager = new GridLayoutManager(managedControl, GetControlFactory()); layoutManager.SetGridSize(2, 2); IControlHabanero control1 = GetControlFactory().CreateControl(); IControlHabanero control2 = GetControlFactory().CreateControl(); IControlHabanero control3 = GetControlFactory().CreateControl(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- layoutManager.AddControl(new GridLayoutManager.ControlInfo(control1, 2, 1)); layoutManager.AddControl(control2); layoutManager.AddControl(control3); //---------------Test Result ----------------------- Assert.AreEqual(LayoutManager.DefaultBorderSize, control1.Top); Assert.AreEqual(LayoutManager.DefaultBorderSize, control1.Left); Assert.AreEqual(managedControl.Width - LayoutManager.DefaultBorderSize, control1.Right); Assert.AreEqual((managedControl.Height - LayoutManager.DefaultGapSize) / 2, control1.Bottom); Assert.AreEqual(control1.Left, control2.Left); Assert.AreEqual(control1.Right, control3.Right); Assert.AreEqual(control3.Top, control2.Top); Assert.AreEqual(control2.Width + control3.Width + LayoutManager.DefaultGapSize, control1.Width); }
private void SetRecyclerViewAdapters() { try { MAdapter = new FavoritesAdapter(Activity) { FavoritesList = new ObservableCollection <PostsObject>() }; //MAdapter.ItemClick += FavoritesAdapterOnItemClick; // check here LayoutManager = new GridLayoutManager(Activity, 3); MRecycler.AddItemDecoration(new GridSpacingItemDecoration(1, 1, true)); MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <PostsObject>(Activity, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
public override void SetupDialog(Dialog dialog, int style) { try { base.SetupDialog(dialog, style); var contentView = View.Inflate(Context, Resource.Layout.sticker_emoji_dialog, null); dialog.SetContentView(contentView); var @params = (CoordinatorLayout.LayoutParams)((View)contentView.Parent).LayoutParameters; var behavior = @params.Behavior; if (behavior != null && behavior.GetType() == typeof(BottomSheetBehavior)) { ((BottomSheetBehavior)behavior).SetBottomSheetCallback(MBottomSheetBehaviorCallback); } var rvEmoji = contentView.FindViewById <RecyclerView>(Resource.Id.rvEmoji); var gridLayoutManager = new GridLayoutManager(Activity, 4); rvEmoji.SetLayoutManager(gridLayoutManager); PickerAdapter = new ColorPickerAdapter(Activity, ColorType.ColorNormal); PickerAdapter.ItemClick += PickerAdapterOnItemClick; rvEmoji.SetAdapter(PickerAdapter); } catch (Exception e) { Console.WriteLine(e); } }
private void DestroyBasic() { try { MainRecyclerView = null !; MainPlansRecyclerView = null !; LayoutManagerView = null !; PlansLayoutManagerView = null !; FeaturesAdapter = null !; PlansAdapter = null !; InitPayPalPayment = null !; InitRazorPay = null !; PayStackPayment = null !; PayStackPayment = null !; BillingPayment = null !; IconClose = null !; PayId = null !; Price = null !; PayType = null !; ItemUpgrade = null !; PaySeraPayment = null !; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); var adapter = new ImageAdapter(this, _viewModel); var recyclerView = FindViewById <RecyclerView>(Resource.Id.ImageRecyclerView) ?? throw new NullReferenceException($"Could Not Find {nameof(Resource.Id.ImageRecyclerView)}"); recyclerView.SetAdapter(adapter); var layoutManager = new GridLayoutManager(this, 2); recyclerView.SetLayoutManager(layoutManager); _progressBar = FindViewById <ProgressBar>(Resource.Id.ProgressBar) ?? throw new NullReferenceException($"Could not find {nameof(Resource.Id.ProgressBar)}"); _progressBar.Visibility = ViewStates.Gone; _editText = FindViewById <EditText>(Resource.Id.SearchEditText); var goButton = FindViewById <Button>(Resource.Id.GoButton) ?? throw new NullReferenceException($"Could Not Find {nameof(Resource.Id.GoButton)}"); goButton.Click += HandleButtonClicked; SupportActionBar.SetDisplayHomeAsUpEnabled(false); SupportActionBar.SetHomeButtonEnabled(false); }
private void SetRecyclerViewAdapters() { try { MAdapter = new AlbumsAdapter(this) { AlbumList = new ObservableCollection <PostDataObject>() }; LayoutManager = new GridLayoutManager(this, 2); LayoutManager.SetSpanSizeLookup(new MySpanSizeLookup(4, 1, 1)); //5, 1, 2 MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <PostDataObject>(this, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.ActMain); var toolBar = FindViewById <Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolBar); InitCollapsingToolbar(); _recyclerView = FindViewById <RecyclerView>(Resource.Id.recycler_view); _albumList = new List <Album>(); _adapter = new AlbumsAdapter(this, _albumList); var mLayoutManager = new GridLayoutManager(this, 2); _recyclerView.SetLayoutManager(mLayoutManager); _recyclerView.AddItemDecoration(new GridSpacingItemDecoration(2, DpConvertToPx(10), true)); _recyclerView.SetItemAnimator(new DefaultItemAnimator()); _recyclerView.SetAdapter(_adapter); PopulateAlbum(); try { var imgBackdrop = FindViewById <ImageView>(Resource.Id.backdrop); Picasso.With(this).Load(Resource.Drawable.cover).Into(imgBackdrop); } catch (Exception e) { Console.WriteLine($"@@@@@@@@@@@@@@@@@@@@@{e}"); } }
private void SetRecyclerViewAdapters() { try { MAdapter = new MarketAdapter(Activity) { MarketList = new ObservableCollection <ProductDataObject>() }; MAdapter.ItemClick += MAdapterOnItemClick; LayoutManager = new GridLayoutManager(Activity, 2); LayoutManager.SetSpanSizeLookup(new MySpanSizeLookup(7, 1, 2)); MRecycler.AddItemDecoration(new GridSpacingItemDecoration(2, 10, true)); MRecycler.SetLayoutManager(LayoutManager); var animation = AnimationUtils.LoadAnimation(Activity, Resource.Animation.slideUpAnim); MRecycler.StartAnimation(animation); var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <ProductDataObject>(Activity, MAdapter, sizeProvider, 10 /*maxPreload*/); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); viewModel = new ImageSearchViewModel(); var adapter = new ImageAdapter(this, viewModel); var recyclerView = FindViewById <RecyclerView>(Resource.Id.ImageRecyclerView); recyclerView.SetAdapter(adapter); var layoutManager = new GridLayoutManager(this, 2); recyclerView.SetLayoutManager(layoutManager); progressBar = FindViewById <ProgressBar>(Resource.Id.ProgressBar); progressBar.Visibility = ViewStates.Gone; editText = FindViewById <EditText>(Resource.Id.SearchEditText); var clickButton = FindViewById <Button>(Resource.Id.GoButton); clickButton.Click += HandleButtonClicked; UserDialogs.Init(this); SupportActionBar.SetDisplayHomeAsUpEnabled(false); SupportActionBar.SetHomeButtonEnabled(false); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { try { TabPage = inflater.Inflate(Resource.Layout.StickerFragment, container, false); StickerRecyclerView = (RecyclerView)TabPage.FindViewById(Resource.Id.stickerRecyler1); // Stickers.StickerList1 MLayoutManager = new GridLayoutManager(Activity.ApplicationContext, AppSettings.StickersOnEachRow, LinearLayoutManager.Vertical, false); StickerRecyclerView.SetLayoutManager(MLayoutManager); StickerAdapter = new StickerRecylerAdapter.StickerAdapter(Activity, Stickers.StickerList6); StickerRecyclerView.SetAdapter(StickerAdapter); StickerItemClickListener clickListener = new StickerItemClickListener(Activity, Type, StickerAdapter); Console.WriteLine(clickListener); return(TabPage); } catch (Exception e) { Console.WriteLine(e); return(null); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_group_collection); _generateButton = FindViewById <Button>(Resource.Id.button_generate); _addButton = FindViewById <Button>(Resource.Id.button_add); _progress = FindViewById <ProgressBar>(Resource.Id.activity_group_collection_progress); _recyclerView = FindViewById <RecyclerView>(Resource.Id.activity_group_collection_lst); // use this setting to improve performance if you know that changes // in content do not change the layout size of the RecyclerView _recyclerView.HasFixedSize = true; // init adapter var adapter = new CustomAdapter(ViewModel.ProductListViewModel.Products) { HeaderSectionViewHolder = typeof(ProductHeaderViewHolder), FooterSectionViewHolder = typeof(ProductFooterViewHolder), //ItemClick = ViewModel.AddToCartCommand }; _recyclerView.SetAdapter(adapter); // init layout var layoutManager = new GridLayoutManager(this, ColumnsCount); layoutManager.SetSpanSizeLookup(new GroupedSpanSizeLookup(adapter, ColumnsCount)); _recyclerView.SetLayoutManager(layoutManager); _generateButton.SetCommand(ViewModel.GenerateGroupCommand); _addButton.SetCommand(ViewModel.AddAllToCartCommand); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView(inflater, container, savedInstanceState); _view = this.BindingInflate(Resource.Layout.Fragment_Game_View, null); SetFontForView <TextView>(_view, Resource.Id.release_date_text); SetFontForView <TextView>(_view, Resource.Id.game_category_text); SetFontForView <TextView>(_view, Resource.Id.description_text); SetFontForView <TextView>(_view, Resource.Id.game_title); SetFontForView <Button>(_view, Resource.Id.button_add_game_to_vault); SetFontForView <Button>(_view, Resource.Id.button_add_game_to_wish_list); SetFontForView <Button>(_view, Resource.Id.delete_game_from_wish_list); SetFontForView <Button>(_view, Resource.Id.delete_game_from_vault); SetFontForView <TextView>(_view, Resource.Id.button_show_screenshots_tab); SetFontForView <TextView>(_view, Resource.Id.button_show_video_tab); SetFontsForSharedMenuBar(_view); var recyclerView = _view.FindViewById <MvxRecyclerView>(Resource.Id.game_screenshot_recycler_view); var layoutManager = new GridLayoutManager(Mvx.IoCProvider.Resolve <IMvxAndroidCurrentTopActivity>().Activity, 2); recyclerView.SetLayoutManager(layoutManager); var metrics = Resources.DisplayMetrics; _displayWidth = (int)(ConvertPixelsToDp(metrics.WidthPixels) * 2.8); _displayHeight = (int)(ConvertPixelsToDp(metrics.HeightPixels) / 1.5); ConfigureEvents(); return(_view); }
void SetupColumns(RecyclerView recyclerView, GridLayoutManager layoutManager) { int viewWidth = recyclerView.MeasuredWidth; float cardViewWidth = 600; int newSpanCount = (int)Math.Floor(viewWidth / cardViewWidth); layoutManager.SpanCount = newSpanCount; layoutManager.RequestLayout(); }
protected override async void OnCreate(Bundle bundle) { base.OnCreate(bundle); if (this.Intent != null) { _receiverID = new Guid(this.Intent.GetStringExtra(KEY_RECEIVER_ID)); } // Create your application here this.SetContentView(Resource.Layout.activity_photo_galery); _layoutManager = new GridAutofitLayoutManager(this, 150); _recyclerView = FindViewById<RecyclerView>(Resource.Id.recycler_view_photo_galery); _recyclerView.SetLayoutManager(_layoutManager); _galery = new PhotoGalery(this); await _galery.LoadImages(); _adapter = new PhotoGaleryAdapter(_galery, imageSelected); _recyclerView.SetAdapter(_adapter); }