//在给瀑布流设置数据的时候RecyclerVeiw加载更多图片,使用了notifyDataSetChanged();时此函数会刷新整个布局,为新的图片进行排版,导致上方图片的不规则宽高信息丢失,当回到顶部时,可能会留有空白,RecyclerView会自动调整图片位置,导致图片跳动问题。
解决办法:在加载新的一批图片时使用notifyItemInserted(position);(position为现有item最后一条),此方法会将新的一批图片拼接到参数position的位置,顶部图片位置信息没有刷新,故顶部不会出现空白,也就不会跳动。 mData.addAll(newData); notifyItemRangeInserted(position);
特此感谢来世如风!一下就说到点子上了!