recycleView布局切换

来源:互联网 发布:无锡行知科技专修学院 编辑:程序博客网 时间:2024/06/04 19:03

要实现RecyclerView实现List布局到Grid布局切换,首先我们要先创建一个工程并新建包含RecyclerView的Activity。数据绑定等操作此处不多介绍,本文主要介绍通过RecyclerView的LayoutManager来轻松的实现list列表布局到Grid布局的切换。

“`
public void setRecyclerViewLayoutManager(LayoutManagerType layoutManagerType) {
int scrollPosition = 0;

    // If a layout manager has already been set, get current scroll position.    if (mRecyclerView.getLayoutManager() != null) {        scrollPosition = ((LinearLayoutManager) mRecyclerView.getLayoutManager())                .findFirstCompletelyVisibleItemPosition();                // 获取当前第一个可见Item的position    }    switch (layoutManagerType) {        case GRID_LAYOUT_MANAGER:            mLayoutManager = new GridLayoutManager(getActivity(), SPAN_COUNT);            mCurrentLayoutManagerType = LayoutManagerType.GRID_LAYOUT_MANAGER;            break;        case LINEAR_LAYOUT_MANAGER:            mLayoutManager = new LinearLayoutManager(getActivity());            mCurrentLayoutManagerType = LayoutManagerType.LINEAR_LAYOUT_MANAGER;            break;        default:            mLayoutManager = new LinearLayoutManager(getActivity());            mCurrentLayoutManagerType = LayoutManagerType.LINEAR_LAYOUT_MANAGER;    }    mRecyclerView.setLayoutManager(mLayoutManager);    mRecyclerView.scrollToPosition(scrollPosition);}

作者:ccbuluo
链接:http://www.jianshu.com/p/bd0b18cc7671
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

原创粉丝点击