【发布时间】:2014-05-09 09:07:38
【问题描述】:
我有一个非常大的问题,我需要在我的适配器中为 ListView 加载图片(动态)。
问题是图片有“授权访问”,我需要覆盖它来添加标题信息
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
setup tokens...
return params;
}
因此,出于这个原因,我使用 Volley 的 ImageRequest(因为只有在那里我可以设置标题),并且当我滚动列表时,我得到了 OutOfMemory。
如果您知道发送带有 Header 信息的图像请求的其他解决方案,能否告诉我?
或者如何防止这种OutOfMemory?
谢谢
编辑 我试过 lib AQuery
AQuery aq = new AQuery(convertView);
AjaxCallback<String> cb = new AjaxCallback<String>();
cb.header(Consts.HEADER_APP_KEY, Consts.PREF_APP_KEY);
aq.ajax(cb);
aq.id(holder.profilePic).image(url, true, true, 0, 0, null, 0, 1.0f);
但它不起作用
【问题讨论】:
-
你必须看看这个很棒的图片加载库code.google.com/p/android-query
-
@Haresh 如何在请求和图像时添加标头?我编辑了我的帖子,请参阅
-
你能告诉我你的标题字符串吗?
-
@Haresh 请写一个我想接受的答案,我使用了 BitmapAjaxCallback 并且它有效!谢谢
标签: android out-of-memory android-adapter android-volley