protected int AddView(LayoutState.View child, int position, LayoutManager.Direction direction, LayoutState state) { int addIndex; if (direction == LayoutManager.Direction.START) { addIndex = 0; } else { addIndex = mLayoutManager.ChildCount; } state.DecacheView(position); mLayoutManager.AddView(child.view, addIndex); return(addIndex); }