Android中的一个简单的List应用
2011-03-22 19:37
405 查看
原来我以为在Android下使用List,应该是一件很简单的事情,但是——我错了!之前一直看书,跟着书本的例子程序去学习写List,但是仍然没有掌握到技巧。今天突然看到了一个视频教程,感觉自己有点头绪了。这个视频教程的下载地址是www.mars-droid.com,初学者可以去下载学习一下,还是很不错的,绘声绘色!哈哈~
好了,步入正题吧。
在Android程序,使用ListView,相对来说比较复杂,不仅仅需要在活动中添加一个ListView,用于现在整个List列表,你还需要一个布局文件,该布局文件控制这个ListView中的每一项记录(每一行)的显示方式。例如:有一个ListView,它有若干行的记录信息,但是每一行有多个字段;如何对这些字段进行控制,就是这个布局文件需要处理的事情。
1、主活动的布局:
在主活动窗口中,我们只需要简单的添加一个ListView在活动中就可以了,设置好ListView的属性。
2、ListView中每一项的布局:
我们通过一个xml布局文件控制每一项的布局。比如,下面的xml文件会在每一项上并列放置两个TextView。
MyActivity.java
这个例子是最基本的ListView的例子程序,要好好理解原理,才能更好的应用。至于对程序代码的解释,就不班门弄斧了,大家有空去www.mars-droid.com里面下载视频来看,里面讲解的更加详细。文件名是《01_13_常用控件(三).mp4》
好了,步入正题吧。
在Android程序,使用ListView,相对来说比较复杂,不仅仅需要在活动中添加一个ListView,用于现在整个List列表,你还需要一个布局文件,该布局文件控制这个ListView中的每一项记录(每一行)的显示方式。例如:有一个ListView,它有若干行的记录信息,但是每一行有多个字段;如何对这些字段进行控制,就是这个布局文件需要处理的事情。
1、主活动的布局:
在主活动窗口中,我们只需要简单的添加一个ListView在活动中就可以了,设置好ListView的属性。
2、ListView中每一项的布局:
我们通过一个xml布局文件控制每一项的布局。比如,下面的xml文件会在每一项上并列放置两个TextView。
MyActivity.java
public class MyActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.id.main); ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>(); HashMap<String,String> map1 = new HashMap<String,String>(); HashMap<String,String> map2 = new HashMap<String,String>(); HashMap<String,String> map3 = new HashMap<String,String>(); map1.put("user_name", "Allen"); map1.put("user_num", "123"); map2.put("user_name", "Bobo"); map2.put("user_num", "456"); map3.put("user_name", "David"); map3.put("user_num", "789"); list.add(map1); list.add(map2); list.add(map3); SimpleAdapter listAdapter = new SimpleAdapter( this, // Context list, // 绑定的数据源 R.layout.Item, // Item的布局文件 new String[] {"user_name", "user_num"}, // ListView的列名称 new int[] {R.id.user_name, R.id.user_num}); // Item中每个控件的摆放位置 setListAdapter(listAdapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub super.onListItemClick(l, v, position, id); } }
这个例子是最基本的ListView的例子程序,要好好理解原理,才能更好的应用。至于对程序代码的解释,就不班门弄斧了,大家有空去www.mars-droid.com里面下载视频来看,里面讲解的更加详细。文件名是《01_13_常用控件(三).mp4》
相关文章推荐
- Android中的一个简单的List应用
- Google Android开发者文档系列-创建有内容分享特性的应用之添加一个简单的共享action
- 一个简单实用的Android调试应用技巧
- Android开发——Fragment简单示例(二)制作一个应用菜单导航栏
- Android一个简单快捷的双击提示退出应用
- 学习笔记——一个简单的还原短信的Android应用出现的问题
- List存储对象的简单应用,List返回一个Object对象,要强转为子类对象。
- Android中多界面跳转的一个简单应用
- Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子
- 创建一个简单android百度地图应用
- 一个简单的Android应用框架图
- 用Android写一个简单的发送短信的应用
- Android开发中一个简单实用的调试应用技巧分享
- Android开发入门与一个简单应用:分贝仪
- 开发一个简单的Android应用
- Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子
- afinal - afinal 是一个android的 orm 和 ioc 框架。通过afinal的finalAcitivity,finalBitmap,finalDB,finalHttp,开发android应用将更加简单。 - Google Project Hosting
- 一个简单实用的Android调试应用技巧
- Kotlin开发android:一个简单的登陆例子
- Hololens入门之使用Unity开发一个简单的应用