我正在使用我发现的here通用图像加载器。在这种情况下,图像的网址是静态设置的或预设在String[] IMAGES
中。我想要的是让它更具动感,说它来自URL。 (http://site.com/myfile.xml
)。我完成了解析XML,但现在我的问题是在UIL
中的Constant类中设置它。有没有办法动态设置IMAGES?我是朝着正确的方向吗? (解析xml
并将其保存在ArrayList
中并将其转换为String[]
数组。)
答案 0 :(得分:1)
解析xml后,在适配器的getView()
中使用ArrayList.get(position)
代替String[position]
答案 1 :(得分:0)
我有类似的要求,这就是我完成它的方式:
我有一个异步任务,它从网址获取图像的网址。所以基本上它返回带有url列表的JSON字符串。一旦该请求完成,我就有一个监听器,通知我的Fragment更新List视图。
Async任务返回一个字符串列表,我将其添加到适配器使用的列表中。
//异步任务中的代码
@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();
}