首先是创建三个全局变量:
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> |
Android中ListView动态添加删除项
最新推荐文章于 2024-08-16 09:25:20 发布