Beispiel #1
0
        public void LinearLayoutManagerScrollVerticallyBy()
        {
            tlog.Debug(tag, $"LinearLayoutManagerScrollVerticallyBy START");

            var testingTarget = UtilityOfFlexView.CreateLinearFlexibleView(scrnSize, LinearLayoutManager.HORIZONTAL, 4);

            var layout   = testingTarget.GetLayoutManager();
            var recycler = testingTarget.GetRecycler();

            layout.ScrollHorizontallyBy(20, recycler, false);
            testingTarget.Dispose();

            testingTarget = UtilityOfFlexView.CreateLinearFlexibleView(scrnSize, LinearLayoutManager.VERTICAL, 8);

            layout   = testingTarget.GetLayoutManager();
            recycler = testingTarget.GetRecycler();

            layout.ScrollVerticallyBy(20, recycler, false);
            layout.ScrollVerticallyBy(20, recycler, true);
            layout.ScrollVerticallyBy(-20, recycler, false);
            layout.ScrollVerticallyBy(-20, recycler, true);

            testingTarget.Dispose();

            tlog.Debug(tag, $"LinearLayoutManagerScrollVerticallyBy END (OK)");
        }
Beispiel #2
0
        public void GridLayoutManagerGetNextPosition()
        {
            tlog.Debug(tag, $"GridLayoutManagerGetNextPosition START");

            var flexView = UtilityOfFlexView.CreateGridFlexibleView(scrnSize, GridLayoutManager.HORIZONTAL, 20);

            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Left);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Up);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Right);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Down);

            flexView.FocusedItemIndex = 10;
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Up);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Down);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Left);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Right);

            flexView.Dispose();

            flexView = UtilityOfFlexView.CreateGridFlexibleView(scrnSize, GridLayoutManager.VERTICAL, 20);

            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Left);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Up);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Right);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Down);

            flexView.FocusedItemIndex = 10;
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Up);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Down);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Left);
            flexView.MoveFocus(FlexibleViewLayoutManager.Direction.Right);

            flexView.Dispose();
        }
Beispiel #3
0
        public void LinearLayoutManagerOnFocusSearchFailed()
        {
            tlog.Debug(tag, $"LinearLayoutManagerCanScrollVertically START");

            var testingTarget = UtilityOfFlexView.CreateLinearFlexibleView(scrnSize, LinearLayoutManager.VERTICAL, 8);

            Assert.IsNotNull(testingTarget, "should be not null");
            Assert.IsInstanceOf <FlexibleView>(testingTarget, "should be an instance of testing target class!");

            var layout   = testingTarget.GetLayoutManager();
            var recycler = testingTarget.GetRecycler();

            layout.OnFocusSearchFailed(null, FlexibleViewLayoutManager.Direction.Up, recycler);
            layout.OnFocusSearchFailed(null, FlexibleViewLayoutManager.Direction.Down, recycler);
            layout.OnFocusSearchFailed(null, FlexibleViewLayoutManager.Direction.Left, recycler);
            layout.OnFocusSearchFailed(null, FlexibleViewLayoutManager.Direction.Right, recycler);

            testingTarget.Dispose();
            tlog.Debug(tag, $"LinearLayoutManagerCanScrollVertically END (OK)");
        }
Beispiel #4
0
        public void GridLayoutManagerEnsureAnchorReady()
        {
            tlog.Debug(tag, $"GridLayoutManagerEnsureAnchorReady START");

            var flexView = UtilityOfFlexView.CreateGridFlexibleView(scrnSize, GridLayoutManager.HORIZONTAL, 20);

            var layout   = flexView.GetLayoutManager() as GridLayoutManager;
            var recycler = flexView.GetRecycler();
            var t        = new Components.LinearLayoutManager.AnchorInfo()
            {
                Position = 6,
            };

            layout.EnsureAnchorReady(recycler, t, GridLayoutManager.LayoutState.LAYOUT_START);

            t.Position = 5;
            layout.EnsureAnchorReady(recycler, t, GridLayoutManager.LayoutState.ITEM_DIRECTION_TAIL);

            flexView.Dispose();
            tlog.Debug(tag, $"GridLayoutManagerEnsureAnchorReady END (OK)");
        }
Beispiel #5
0
        private FlexibleView GetFlexibleView()
        {
            if (null == flexibleView)
            {
                flexibleView = UtilityOfFlexView.CreateLinearFlexibleView(scrnSize, LinearLayoutManager.VERTICAL, 131);

                flexibleView.ItemClicked += FlexibleViewItemClicked;
                flexibleView.ItemClicked -= FlexibleViewItemClicked;

                flexibleView.ItemTouch += FlexibleViewItemTouch;
                flexibleView.ItemTouch -= FlexibleViewItemTouch;

                flexibleView.StyleChanged += FlexibleViewStyleChanged;
                flexibleView.StyleChanged -= FlexibleViewStyleChanged;

                flexibleView.Focusable = true;

                flexibleView.KeyEvent    += RecyclerView_KeyEvent;
                flexibleView.FocusGained += FlexibleView_FocusGained;
                flexibleView.FocusLost   += FlexibleView_FocusLost;
            }

            return(flexibleView);
        }