美文网首页
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