public
class
CustomItem {
public
String name;
public
String address;
}
public
class
MainActivity
extends
Activity {
ListView listView;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listView);
ArrayList<CustomItem> items =
new
ArrayList();
try
{
XmlPullParser customList = getResources().getXml(R.xml.custom_list);
while
(customList.getEventType()!=XmlPullParser.END_DOCUMENT){
CustomItem item =
null
;
if
(customList.getEventType()==XmlPullParser.START_TAG){
if
(customList.getName().equals(
"custom"
)){
String keyName = customList.getName();
if
(
"name"
.equals(keyName)){
if
(item ==
null
) item =
new
CustomItem();
item.name = customList.getValue(keyName);
keyName = customList.getName();
if
(
"address"
.equals(keyName)){
item.address = customList.getValue(keyName);
}
items.add(item);
}
}
}
customList.next();
}
}
catch
(XmlPullParserException e){
e.printStackTrace();
}
catch
(IOException e){
e.printStackTrace();
}
ArrayAdapter<String> adapter =
new
ArrayAdapter<String>(
this
,android.R.layout.simple_list_item_1, items);
ListView listView = (ListView)findViewById(R.id.listView);
listView.setAdapter(adapter);
}
}