如何在Universal Image Loader中动态设置网址?

时间:2013-01-02 11:49:14

标签: android

我正在使用我发现的here通用图像加载器。在这种情况下,图像的网址是静态设置的或预设在String[] IMAGES中。我想要的是让它更具动感,说它来自URL。 (http://site.com/myfile.xml)。我完成了解析XML,但现在我的问题是在UIL中的Constant类中设置它。有没有办法动态设置IMAGES?我是朝着正确的方向吗? (解析xml并将其保存在ArrayList中并将其转换为String[]数组。)

2 个答案:

答案 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();
    }