0
我的代碼顯示的數據是這樣的http://jsfiddle.net/navdeep/7TLDu/解析XML後,想用SimpleListAdapter
private void parseXML(XmlPullParser parser) throws XmlPullParserException,IOException
{
ArrayList<HashMap<String,String>> items = null;
int eventType = parser.getEventType();
CustomObject currentProduct = null;
HashMap<String, String> item = null;
while (eventType != XmlPullParser.END_DOCUMENT){
String name = null;
switch (eventType){
case XmlPullParser.START_DOCUMENT:
item = new HashMap<String,String>();
break;
case XmlPullParser.START_TAG:
name = parser.getName();
if (name.equals("member")){
currentProduct = new CustomObject();
} else if (currentProduct != null){
if (name.equals("name")){
currentProduct.name = parser.nextText();
item.put("line1", currentProduct.name);
} else if (name.equals("position")){
currentProduct.position = parser.nextText();
item.put("line2", currentProduct.position);
}
}
Log.i(TAG, "Node parsing");
break;
case XmlPullParser.END_TAG:
name = parser.getName();
if (name.equalsIgnoreCase("member") && currentProduct != null){
items.add(item);
}
}
eventType = parser.next();
}
Log.i(TAG, "Parsing complete");
sa = new SimpleAdapter(this, items,
android.R.layout.two_line_list_item ,
new String[] { "line1","line2" },
new int[] {android.R.id.text1, android.R.id.text2});
setListAdapter(sa);
// printProducts(items);
Log.i(TAG, "setListAdapter");
}
解析XML後,我需要在我layout.xml顯示ListView中的數據。我向你展示的代碼不會在ListView中顯示列表。
任何人都可以幫忙。
謝謝!