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();
}
});
完美解决,总之就是让适配器重新计算宽高即可!
效果: