0

我正在使用我在这里找到的通用图像加载器。在这种情况下,图片的 url 是静态设置的或预设在String[] IMAGES. 我想要的是让它更具动态性,比如它来自 URL。( http://site.com/myfile.xml)。我已经完成了对 XML 的解析,但现在我的问题是将它设置在UIL. 有没有办法动态设置图像?我在正确的方向吗?(解析xml并将其保存在ArrayList并将其转换为String[]数组。)

4

2 回答 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 回答