有大佬 用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();請求新布局,閃爍效果很明顯。滑到底部在向上滑動,在瀑布流效果的頂部,可以看到頂部也是有留白的情況。
uj5u.com熱心網友回復:
implementation 'me.drakeet.multitype:multitype:3.4.4' 是專案中廣泛用到的,不可改,復雜布局可包括(一行顯示兩個item的gridView效果,一行兩個的瀑布流效果,一行一個的view效果,一行是橫向recyclerView的效果)轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/102789.html
標籤:Android
上一篇:QT小白求幫助!謝謝各位大神
下一篇:大神求解
