gpt4 book ai didi

java - 在列表中加载静态图像会减慢滚动速度

转载 作者:行者123 更新时间:2023-11-29 05:09:56 24 4
gpt4 key购买 nike

我的静态列表由图像和数据组成。我在后台异步加载图像。仍然加载图像会降低滚动性能。如果我注释掉图像加载代码列表滚动速度非常快。如何在加载时提高滚动性能列表中的图像?下面是我用于加载图像的代码-

     public View getView(final int i, View v, ViewGroup viewGroup) {
thumbnailImageView = (ImageView) view.findViewById(R.id.video_thumbnail);
final String id = video.getId();
String thumbnailPath = FileUtils.getCachedFileName(0,video.getId());

BitmapWorkerTask task = new BitmapWorkerTask(thumbnailImageView);

task2.execute(thumbnailPath);
.
.

}



class BitmapWorkerTask extends AsyncTask<String, Void, Bitmap>
{

private final ImageView imageViewReference;

public BitmapWorkerTask(ImageView imageView)
{
imageViewReference = imageView;
}





@Override
protected Bitmap doInBackground(String... urls) {

return BitmapFactory.decodeFile(urls[0]);


}


@Override
protected void onPostExecute(Bitmap bitmap)
{
imageViewReference.setImageBitmap(bitmap);

}
}

最佳答案

你可以使用 Universal Image Library用于在后台加载图像。它具有停止加载图像 onScroll 或 Fling 的功能。

关于java - 在列表中加载静态图像会减慢滚动速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28962705/

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