美文网首页
recycleview 是 GridView 的情况下 添加底

recycleview 是 GridView 的情况下 添加底

作者: lww文 | 来源:发表于2019-11-05 09:44 被阅读0次

/**

* 用来处理 如果是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;

            }

});

    }

}

相关文章

网友评论

      本文标题:recycleview 是 GridView 的情况下 添加底

      本文链接:https://www.haomeiwen.com/subject/rhcsbctx.html