如何将mp3文件以列表的形式显示出来?
2012-03-18 17:22
477 查看
public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == UPDATE) { updateListView(); } else if (item.getItemId() == ABOUT) { // 用户点击了关于按钮 } return super.onOptionsItemSelected(item); } private SimpleAdapter buildSimpleAdapter(List<Mp3Info> mp3Infos){ // 生成一个List对象,并按照SimpleAdapter的标准,将mp3Infos当中的数据添加到List当中去 List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(); for (Iterator iterator = mp3Infos.iterator(); iterator.hasNext();) { Mp3Info mp3Info = (Mp3Info) iterator.next(); HashMap<String, String> map = new HashMap<String, String>(); map.put("mp3_name", mp3Info.getMp3Name()); map.put("mp3_size", mp3Info.getMp3Size()); list.add(map); } // 创建一个SimpleAdapter对象 SimpleAdapter simpleAdapter = new SimpleAdapter(this, list, R.layout.mp3info_item, new String[] { "mp3_name", "mp3_size" }, new int[] { R.id.mp3_name, R.id.mp3_size }); // 将这个SimpleAdapter对象设置到ListActivity当中 return simpleAdapter; } private void updateListView() { // 用户点击了更新列表按钮 // 下载包含所有Mp3基本信息的xml文件 String xml = downloadXML("http://219.245.78.236:8080/mp3/resources.xml"); // 对xml文件进行解析,并将解析的结果放置到Mp3Info对象当中,最后将这些Mp3Info对象放置到List当中 List<Mp3Info> mp3Infos = parse(xml); SimpleAdapter simpleAdapter = buildSimpleAdapter(mp3Infos); setListAdapter(simpleAdapter); }
相关文章推荐
- 如何防止apache将服务器中的文件列表显示出来
- 如何防止apache将服务器中的文件列表显示出来
- 如何让MAC OS X下将所有隐含文件都显示出来
- AJAX编程技巧:在页面上中如何将受到的xml文件显示为表格的形式?
- (转)如何防止Apache显示文件列表
- Res目录下资源如图片文件和xml文件资源如何被加载显示出来
- 如何防止Apache显示文件列表
- 如何让tomcat不显示文件列表(转载)
- 如何将从数据库中的数据(表的形式显示出来的)导入到Excel表格中?
- 用extjs将指定路径的文件夹以树的形式显示出来,且文件夹在上文件在下
- ubuntu如何将隐藏文件显示出来
- 如何防止Apache显示文件列表
- RSS阅读器(使用sax解析技术解析xml文件并以列表的形式显示出来)
- 如何显示 *.so 文件的符号列表
- 如何不让tomcat显示目录文件列表
- tomcat如何禁止显示目录和文件列表
- lamp开发过程中文件列表页面,文件夹无法显示出来的问题
- AJAX编程技巧:在页面上中如何将收到的xml文件显示为表格的形式?
- 如何防止Apache显示文件列表
- android开发仿照第三方app打开方式,如何将你的app显示在打开列表,并且将文件复制到你的app应用内