最近公司,开发仿快手的短视频音乐APP,其中首页自然需要用到瀑布流,下面说下自己碰到的坑:
瀑布流,首先,肯定图片要设置不同的高度,布局中图片自然是用wrap_content,下面说坑:
item到处跳动,甚至左右两列切换,解决办法:
manager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);
这个自不用说,网上一搜一大把。但是即使这样,当你加载多页后,在网上滑到第一页,会出现空白,或者图片交错,这时候,你网上一搜,很多人说:
xRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); manager.invalidateSpanAssignments(); } });这样一来,好像首页不留白, 但是,但是我相信很多人下拉加载更多的过程中肯定会发现图片会闪烁,然后往回滑动的时候出现部分图片跳来跳去,网上搜的这个方法太不靠谱,我折腾了很久,网上有作者贴出源码: http://www.jianshu.com/p/81e088000ba6,不会出现我的情况,