java xml 解析 listview_android xml解析添加到listview中的问题

1 public class OtherActivity extendsListActivity {2

3 @Override4 protected voidonCreate(Bundle savedInstanceState) {5 super.onCreate(savedInstanceState);6 //setContentView(R.layout.activity_other);7

8 //TextView tv1 = (TextView) findViewById(R.id.editText1);9 //获取存入的xml字符串

10 String PaiMaiXML=load();11 List data = new ArrayList();12 data.add("车牌列表");13

14 List> PaiMaiList = new ArrayList>();15 Map PaiMaiMap = new HashMap();16

17 ByteArrayInputStream tInputStringStream = null;18 try

19 {20 if (PaiMaiXML != null && !PaiMaiXML.trim().equals("")) {21 tInputStringStream = newByteArrayInputStream(PaiMaiXML.getBytes());22 }23 }24 catch(Exception e) {25 //TODO: handle exception26 //tv1.setText(e.getMessage());

27 return;28 }29 XmlPullParser parser =Xml.newPullParser();30 try{31 parser.setInput(tInputStringStream, "UTF-8");32 int eventType =parser.getEventType();33

34 //List PaiMaiList=new ArrayList;

35

36 while (eventType !=XmlPullParser.END_DOCUMENT) {37 switch(eventType) {38 case XmlPullParser.START_DOCUMENT://文档开始事件,可以进行数据初始化处理39 //persons = new ArrayList();

40 break;41 case XmlPullParser.START_TAG://开始元素事件

42 String name =parser.getName();43

44 if (name.equalsIgnoreCase("Base_tabletNumber")) {45 //currentPerson = new Person();46 //currentPerson.setId(new47 //Integer(parser.getAttributeValue(null, "id")));48

49 //tv1.setText(parser.nextText());

50 PaiMaiMap.put("title", parser.nextText());51 data.add(parser.nextText());52

53 }54 if(name.equalsIgnoreCase("Base_Family"))55 {56 PaiMaiMap.put("info", parser.nextText());57 PaiMaiMap.put("img", R.drawable.ic_launcher);58 PaiMaiList.add(PaiMaiMap);59 PaiMaiMap = new HashMap();60 }61 //else if (currentPerson != null) {62 //if (name.equalsIgnoreCase("loginlink")) {63 //currentPerson.setName(parser.nextText());//如果后面是Text节点,即返回它的值64 //} else if (name.equalsIgnoreCase("errmsg")) {65 //currentPerson.setAge(new Short(parser.nextText()));66 //}67 //}

68 break;69 case XmlPullParser.END_TAG://结束元素事件70 //if (parser.getName().equalsIgnoreCase("person")71 //&& currentPerson != null) {72 //persons.add(currentPerson);73 //currentPerson = null;74 //}

75 break;76 }77 eventType =parser.next();78

79 }80 tInputStringStream.close();81 //return persons;

82 } catch(XmlPullParserException e) {83 //TODO Auto-generated catch block

84 e.printStackTrace();85 } catch(IOException e) {86 //TODO Auto-generated catch block

87 e.printStackTrace();88 }89 //ListView listView = (ListView) findViewById(R.id.listView1);90 //listView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,data));91 //setContentView(listView);

92 SimpleAdapter adapter = new SimpleAdapter(this,PaiMaiList,R.layout.listcell,93 new String[]{"title","info","img"},94 new int[]{R.id.title,R.id.info,R.id.img});95 setListAdapter(adapter);96

97 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值