Android RecycleView出现大间隔问题分析
文章链接
知识点
- RecycleView使用StaggeredGridLayoutManager出现大间隔问题;
- RecycleView中一些“有兴趣的方法”记录;
- 新名词记录{}
概述
在开发中,遇到一个很奇怪的问题:当我使用瀑布流布局的时候,重新new一个adapter进去,然后就会出现第一个item和后面的item之间出现一个很大的空白区域。
先在百度找了资料,也在Stack Overflow找了,最后看了RecycleView的源码,都没有发现可以直接规避的方法。
//隐藏瀑布流布局的gap
// GAP_HANDLING_NONE不为隐藏布局边缘差距做任何处理。
// GAP_HANDLING_LAZY 已经过期的变量。
// GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS
layoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);
rv_fMvCompanyList.setLayoutManager(layoutManager);
//设置padding全部为0
rv_fMvCompanyList.setPadding(0, 0, 0, 0);
rv_fMvCompanyList.addOnScrollListener(new OnScrollListener() {
@Override
<