有大佬 用multitype 实现过复杂布局,复杂布局中包含瀑布流的吗?向下滑动的时候,位置错乱,闪烁。recyclerView 复杂布局适配器:implementation 'me.drakeet.multitype:multitype:3.4.4'
recyclerView 管理器设置:
   StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
        layoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);        layoutManager.setAutoMeasureEnabled(true);
        mRecyclerView.setHasFixedSize(true);
        mRecyclerView.setItemAnimator(null);
       
        mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                super.onScrollStateChanged(recyclerView, newState);
                layoutManager.invalidateSpanAssignments();
            }
        });出现的问题:
1、如果设置奇数个gridView 效果的item,滑动的时候,最后一个空白会被填满,并且第一个会留白,刷到顶部的时候,因为设置invalidateSpanAssignments()的原因,界面会恢复原样,但是能看到明显的变化效果。2、瀑布流向下滑动,设置了StaggeredGridLayoutManager.GAP_HANDLING_NONE,但是item还是会位置错乱,滑动的时候layoutManager.invalidateSpanAssignments();请求新布局,闪烁效果很明显。滑到底部在向上滑动,在瀑布流效果的顶部,可以看到顶部也是有留白的情况。