我正在使用我在这里找到的通用图像加载器。在这种情况下,图片的 url 是静态设置的或预设在String[] IMAGES
. 我想要的是让它更具动态性,比如它来自 URL。( http://site.com/myfile.xml
)。我已经完成了对 XML 的解析,但现在我的问题是将它设置在UIL
. 有没有办法动态设置图像?我在正确的方向吗?(解析xml
并将其保存在ArrayList
并将其转换为String[]
数组。)
问问题
361 次
2 回答
1
解析 xml 后,在getView()
您的适配器中使用ArrayList.get(position)
而不是String[position]
于 2013-01-02T13:07:20.573 回答
0
我有类似的要求,这就是我实现它的方式:
我有一个 Async 任务,它从 url 获取图像的 url。所以本质上它会返回带有 url 列表的 JSON 字符串。一旦该请求完成,我就会有一个监听器通知我的 Fragment 更新列表视图。
异步任务返回一个字符串列表,我将其添加到适配器正在使用的列表中。
//异步任务中的代码
@Override
protected void onPostExecute(List<String> result) {
if (null != mClient)
mClient.close();
//TODO
//Constants.IMAGES = result.toArray(new String[result.size()]);
Constants.IMAGES.addAll(result);
Log.i("IMAGES", IMAGES.toString());
if (mTheListener != null && firstCallFlag ) {
firstCallFlag = false;
mTheListener.GotoNextScreen();
}else{
dataUpdateListener.dataUpdated(result);
}
}
//fargment中的代码
public void dataUpdated(List<String> data) {
// TODO Auto-generated method stub
imageUrls.addAll(data);
mAdapter.notifyDataSetChanged();
}
于 2015-06-17T08:59:10.223 回答