android - Android Picasso 加载到 Target 有时无法正常工作
问题描述
我有这段代码可以在适配器中加载一些图像。问题是它大部分时间都有效,但有时列表没有显示。
for (Product p: listItem) {
Picasso.get().load( p.getBanner()).into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
bitmapList.add(bitmap);
notifyDataSetChanged();
}
@Override
public void onBitmapFailed(Exception e, Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
});
}
解决方案
问题是因为我使用匿名Target使该对象有资格进行垃圾收集,有时它被Garbage Collector销毁。
推荐阅读
- javascript - Javascript iterate over two-elements in a list when not concerned about result?
- php - Merge values in foreach loop based on preg match condition
- python - selenium python:我的代码返回错误
- python - Using python, find combinations of numbers whose sum is as close as possible to another
- python - 使用 .apply() 定义要在 DataFrame 上使用的函数
- ios - UITableView scrollToRow 打破 UITableViewCell 中的 UIView.animate()
- python - 使用 Python 将字符串/句子中的特定文本替换为浮点数
- jenkins - 从自动触发 Jenkins 构建中排除 .yaml 和 .md 文件
- xml - 使用特定查询将 eXist 2.2 升级到 4.5 后的问题
- android - Android 设备在调试和签名的 APK 中使用来自不同密度集的资源