Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #7
0
        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);
            }
        }
Example #8
0
        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;
            }
        }
Example #9
0
        protected override LayoutManager LayoutManagerFactory(Context context)
        {
            var layoutManager = new GridLayoutManager(context, SpanCount);

            layoutManager.SetSpanSizeLookup(new MySpanSizeLookup(1, 1, 1));
            return(layoutManager);
        }
Example #10
0
        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);
        }
Example #11
0
        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);
            }
        }
Example #12
0
 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> >();
 }
Example #13
0
        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);
            }
        }
Example #14
0
        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);
            }
        }
Example #16
0
        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);
        }
Example #17
0
        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 -------------------------
        }
Example #18
0
        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();
        }
Example #19
0
        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 -------------------------
        }
Example #20
0
        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);
        }
Example #21
0
        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);
            }
        }
Example #22
0
        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);
            }
        }
Example #23
0
 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);
     }
 }
Example #24
0
        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);
        }
Example #25
0
        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);
            }
        }
Example #28
0
        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);
        }
Example #31
0
        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();
 }
Example #33
0
		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);
		}