我是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;
}
}
答案 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;
}