当先锋百科网

首页 1 2 3 4 5 6 7

Android RecyclerView 瀑布流横向多排列表 StaggeredGridLayoutManager无设置setGapStrategy解决错位问题的解决方案

网上查了很多 一般正常瀑布流竖向列表解决错位问题 只需要设置以下即可 

staggeredLayoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);

横向的列表此方案是无法解决的,长话短说,上方案:

为了防止item交换位置,只需要滑动监听处notifyDataSetChanged适配器即可,代码如下:

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
        super.onScrollStateChanged(recyclerView, newState);
        mAdapter.notifyDataSetChanged();
    }
});

完美解决,总之就是让适配器重新计算宽高即可!

效果: