【发布时间】:2014-02-12 02:51:20
【问题描述】:
如何解决这个错误ArrayList类型中的add(String)方法不适用于参数(HashMap)。
我正在尝试将 androidhive.com xml 解析放在我的应用程序的自定义列表视图中
这是我的代码:
private void prepareListData() {
//ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
ArrayList<String> songsList = new ArrayList<String>();
com.test.utilities.XMLParser parser = new com.test.utilities.XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML from URL
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_SONG);
// looping through all song nodes <song>
for (int i = 0; i < nl.getLength(); i++) {
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
// adding each child node to HashMap key => value
map.put(KEY_ID, parser.getValue(e, KEY_ID));
map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));
map.put(KEY_ARTIST, parser.getValue(e, KEY_ARTIST));
map.put(KEY_DURATION, parser.getValue(e, KEY_DURATION));
map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL));
// adding HashList to ArrayList
songsList.add(map);
}
listDataHeader = new ArrayList<String>();
listDataChild = new HashMap<String, ArrayList<String>>();
// Adding child data
listDataHeader.add("VRP Medical Bay");
//listDataHeader.add("");
//listDataHeader.add("");
// Adding child data
ArrayList<String> listUnderVRP = new ArrayList<String>();
//listUnderVRP.add("eDataClinical");
//listUnderVRP.add("Schedule");
//listUnderVRP.add("Dictate");
//listUnderVRP.add("View Messages");
//listUnderVRP.add("Reports for Signature");
//listUnderVRP.add("View Billing");
//listUnderVRP.add("View State");
listDataChild.put(listDataHeader.get(0), songsList); // Header, Child data
//listDataChild.put(listDataHeader.get(1), nowShowing);
//listDataChild.put(listDataHeader.get(2), comingSoon);
}
【问题讨论】:
-
取消注释将数组列表声明为 ArrayList
> 的行时会收到什么错误消息 -
这部分出现错误 listDataChild.put(listDataHeader.get(0), songList); HashMap
> 类型中的 put(String, ArrayList ) 方法不适用于参数 (String, ArrayList >)
标签: android