RecyclerView 控件通过 setLayoutManager()
方法来设置布局管理器,这是使用 RecyclerView 必须的操作步骤。这个布局管理器分三种 LinearLayoutManager
、GridLayoutManager
、StaggeredGridLayoutManager
。
spanCount
:在创建 GridLayoutManager 对象的时候构造方法需要传入这个参数,也就是设置每行排列 item 个数。
spanSize
:在 setSpanSizeLookup() 方法中,这个方法返回的是当前位置的 item 跨度大小。
这里主要介绍下 setSpanSizeLookup() 方法,我们主要使用这个方法来展示不同的 item 屏幕跨度。具体看下面的例子。
示例代码
效果图...
recyclerView = (RecyclerView) findViewById(R.id.my_rv);
GridLayoutManager manager = new GridLayoutManager(this, 6);
manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if (position < 7 || position > 14) {
return 3;
}
return 2;
}
});
recyclerView.setLayoutManager(manager);
adapter = new MyAdapter(this);
recyclerView.setAdapter(adapter);
...
网友评论