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