如何使用Universal Image Loader将数组列表更改为字符串数组?

时间:2014-05-24 04:04:34

标签: java android arraylist arrays

我是android的新手。我只是想学习如何使用Universal Image Loader。 我发现url中的Universal Image Loader图片是静态设置的,或者预设在String[] IMAGES中。但我想从URL更改这些图像。所以我完成了解析XML并尝试从XML Web service获取这些数据。

但是,我不知道如何将数组列表更改为字符串数组。有人可以教我吗?

xml web service代码如下:

class showCategoryTask extends AsyncTask<Void, Void, Void> {
    @Override
    protected Void doInBackground(Void... params) {
        try {
            URL url = new URL("http://garyhui86.er-webs.com/monstersxml.php");
            HttpURLConnection urlConn = 
                                 (HttpURLConnection)url.openConnection();
            if (urlConn.getResponseCode() == HttpURLConnection.HTTP_OK) {
                DocumentBuilder builder = DocumentBuilderFactory
                        .newInstance().newDocumentBuilder();
                Document document = builder.parse(urlConn.getInputStream());
                NodeList nodeList = document.getElementsByTagName("Info");
                for (int i = 0; i < nodeList.getLength(); i++) {
                    NamedNodeMap attributes=nodeList.item(i).getAttributes();
                    String monstersname=attributes.getNamedItem("monsters_name").getNodeValue();
                    String monstersimage=attributes.getNamedItem("monsters_image").getNodeValue();
                    Log.i("ttt", monstersname);
                    Monsters_image.add(monstersimage);
                }
            }
            urlConn.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

3 个答案:

答案 0 :(得分:3)

将字符串ArrayList转换为字符串Array,如

 String[] str=list.toArray(new String[list.size()]);

答案 1 :(得分:0)

试试这种方式

ArrayList<String> list = new ArrayList<String>();
        list.add("item1");
        list.add("item2");
        String[] Arr = new String[list.size()];
        Arr = list.toArray(Arr);

答案 2 :(得分:0)

String[] array = new String[list.size()];
int i = 0;
for (String string : list) {
    array[i++] = string;
}