0
我是做例子,從佈局解析XML
http://www.androidpeople.com/android-xml-parsing-tutorial-using-saxparser/
在這個例子中解析XML,使用數組的TextView佈局..
我試圖改變佈局成一個ListView,但不工作..
我得到適配器錯誤..任何人都可以幫助我嗎?
我是做例子,從佈局解析XML
http://www.androidpeople.com/android-xml-parsing-tutorial-using-saxparser/
在這個例子中解析XML,使用數組的TextView佈局..
我試圖改變佈局成一個ListView,但不工作..
我得到適配器錯誤..任何人都可以幫助我嗎?
更改XMLParsingExample.java類
public class XMLParsingExample extends Activity {
SitesList sitesList = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(1);
ListView listVw = new ListView(this);
ArrayList<String> listItm = new ArrayList<String>();
try {
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
URL sourceUrl = new URL(
"http://www.androidpeople.com/wp-content/uploads/2010/06/example.xml");
MyXMLHandler myXMLHandler = new MyXMLHandler();
xr.setContentHandler(myXMLHandler);
xr.parse(new InputSource(sourceUrl.openStream()));
} catch (Exception e) {
System.out.println("XML Pasing Excpetion = " + e);
}
sitesList = MyXMLHandler.sitesList;
for (int i = 0; i < sitesList.getName().size(); i++) {
listItm.add("Name = " + sitesList.getName().get(i));
listItm.add("Website = " + sitesList.getWebsite().get(i));
listItm.add("Website Category = " + sitesList.getCategory().get(i));
}
listVw.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, listItm));
layout.addView(listVw);
setContentView(layout);
}
}
運行這段代碼並獲得列表視圖的所有分析的價值。