Android中ListView动态添加删除项
2012-07-18 09:38
489 查看
首先是创建三个全局变量: SimpleAdapter listItemAdapter; // ListView的适配器 ArrayList<HashMap<String, Object>> listItem; // ListView的数据源,这里是一个HashMap的列表 ListView myList; // ListView控件 然后在Activity的onCreate函数中对变量进行初始化: listItem = new ArrayList<HashMap<String, Object>>(); listItemAdapter = new SimpleAdapter(this, listItem, R.layout.mylayout, new String[]{"image", "title", "text"}, new int[]{R.id.ItemImage, R.id.ItemTitle, R.id.ItemText}); myList = (ListView)findViewById(R.id.TaxiList); myList.setAdapter(listItemAdapter); 添加两个私有的功能函数: private void addItem() { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("image", R.drawable.icon); map.put("title", "标题"); map.put("text", "要显示的内容"); listItem.add(map); listItemAdapter.notifyDataSetChanged(); } private void deleteItem() { int size = listItem.size(); if( size > 0 ) { listItem.remove(listItem.size() - 1); listItemAdapter.notifyDataSetChanged(); } } 另附上ListView的项自定义的Layout不再多说: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:paddingBottom="4dip" android:paddingLeft="12dip" android:paddingRight="12dip"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/taxi1" android:id="@+id/ItemImage" android:paddingTop="4dip"> </ImageView> <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="DaZhong Taxi Corporation" android:layout_toRightOf="@+id/ItemImage" android:id="@+id/ItemTitle" android:textSize="24dip"></TextView> <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Tel:021-67786874" android:id="@+id/ItemText" android:layout_below="@+id/ItemTitle" android:layout_toRightOf="@+id/ItemImage"> </TextView> </RelativeLayout> http://hi.baidu.com/relayon/blog/item/cc46a6259129506c34a80fb8.html |
相关文章推荐
- Android 动态添加删除ExpandableListView的item的例子
- Android – ListView 中添加按钮,动态删除添加ItemView的操作
- android开发--详解ListView,动态添加,删除Adapter中的数据项
- Android – ListView 中添加按钮,动态删除添加ItemView的操作
- android开发--详解ListView,动态添加,删除Adapter中的数据项
- Android中ListView动态添加删除项
- 【android】ListView 中添加按钮,动态删除添加ItemView的操作
- Android实战简易教程<十一>(树形组件:ExpandableListView显示和动态添加删除)
- android ListView内数据的动态添加与删除
- Android---动态添加删除的ListView与TableLayout
- android ListView内数据的动态添加与删除
- android ListView内数据的动态添加与删除
- Android中ListView动态添加删除项
- android ListView内数据的动态添加与删除实例代码
- android ListView内数据的动态添加与删除
- Android实战简易教程-第十一枪(树形组件:ExpandableListView显示和动态添加删除)
- android ListView内数据的动态添加与删除
- ANDROID 动态添加的listView,仿QQ滑动删除
- Android – ListView 中添加按钮,动态删除添加ItemView的操作
- android ListView内数据的动态添加与删除