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