RecyclerView GridLayoutManager 控制 Item的宽度

上面的图和描述就是我们今天想要实现的效果。

方法很简单,主要使用了GridLayoutManager的setSpanSizeLookup方法

mLayoutManager = new GridLayoutManager(this, 3);
mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
    @Override
    public int getSpanSize(int position) {
        if (position == mAdapter.getItemCount() - 1) {
            return 2;
        } else {
            return 1;
        }
    }
});
  • GridLayoutManager构造方法中传入了一个spanCount,这里值为3
  • getSpanSize方法中,最后一个item占据2个span,其他占据一个span

猜你喜欢

转载自blog.csdn.net/chengzhenjia/article/details/132183904