gpt4 book ai didi

Android:回收站 View 项目中的图像在快速滚动时会随机播放很多

转载 作者:行者123 更新时间:2023-12-05 00:12:50 26 4
gpt4 key购买 nike

我的应用程序中有一个回收站 View 。每个回收器 View 项都有一个 imageView。我使用 asyncTask 加载位图并将它们添加到磁盘缓存,然后再将它们设置到 onPostExecute 的 ImageView 中。

问题是,如果我快速滚动列表,我会看到在为该项目设置正确的图像之前,图像已经洗牌很多。我对这种行为的理解是,当我滚动列表时,回收站 View 项目内容被替换为新项目的内容。但是由于图像需要一些时间来加载,这会导致混洗效果。

我的问题是,是否有任何方法可以防止这种影响或至少将其最小化,以便很少发生改组?

编辑:我试过将图像位图设置为空,但似乎没有任何区别。

 @Override
public void onBindViewHolder(DataObjectHolder holder, int position) {
holder.title.setText(list.get(position).getTitle());
holder.subTitle.setText(list.get(position).getSub());
holder.image.setImageBitmap(null);
loadBitmap(position, holder.image);
}

最佳答案

在 onBindViewHolder() 中添加下面一行;

holder.setIsRecyclable(false);

关于Android:回收站 View 项目中的图像在快速滚动时会随机播放很多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36659817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com