recycleview 是 GridView 的情况下 添加底

2019-11-05  本文已影响0人  lww文

/**

* 用来处理 如果是Footer 是 GridView 的情况下 最后占一个 gridview item

*/

@Override

public void onAttachedToRecyclerView(RecyclerView recyclerView) {

super.onAttachedToRecyclerView(recyclerView);

    RecyclerView.LayoutManager manager = recyclerView.getLayoutManager();

    if (managerinstanceof GridLayoutManager) {

final GridLayoutManager gridManager = ((GridLayoutManager) manager);

        gridManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {

@Override

            public int getSpanSize(int position) {

// 如果当前是footer的位置,那么该item占据2个单元格,正常情况下占据1个单元格

                return getItemViewType(position) ==FOOTER ?gridManager.getSpanCount() :1;

            }

});

    }

}

上一篇下一篇

猜你喜欢

热点阅读