gpt4 book ai didi

java - Android在ListView中加载图片

转载 作者:行者123 更新时间:2023-12-02 04:24:43 25 4
gpt4 key购买 nike

我正在将图像从 Parse.com 加载到我的 ListView 中,一切正常,但问题是当我滚动 ListView 时,图像一直在重新加载。我将图像缓存在内存中,但是每次加载每个图像之前的闪烁都很烦人。

我正在使用异步任务加载图像,代码如下:

private class loadContent extends AsyncTask<Void, Void, Void>{

@Override
protected Void doInBackground(Void... params) {
try {
query = new ParseQuery<ParseObject>("Images");
query.orderByDescending("createdAt");
query.setLimit(limit);
ob = query.find();
for(ParseObject num : ob){
ParseFile img = (ParseFile)num.get("img");
PostRow test1 = new PostRow(img.getUrl().toString(), (String) num.get("username"));
postList.add(test1);
}
//loadDataFromAdapter();
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}

@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
adapter.notifyDataSetChanged();
}
}

我可以做什么来保持 ListView 中一次加载 10 张图像?

最佳答案

您应该考虑使用 Picasso图书馆。从他们的网站:

  • 它在适配器中处理 ImageView 回收和下载取消。
  • 以最少的内存使用实现复杂的图像转换。
  • 自动内存和磁盘缓存。

它广泛用于图像下载,并且非常易于使用。

希望有帮助!

关于java - Android在ListView中加载图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32342409/

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