Android中ListView動態新增刪除項
首先是建立三個全域性變數:
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> |
相關文章
- 動態刪除和新增table行程式碼例項行程
- javascript動態刪除和新增表格行程式碼例項JavaScript行程
- 動態的新增或者刪除指定元素程式碼例項
- html元素的動態新增和刪除程式碼例項HTML
- JavaScript 動態新增與刪除元素JavaScript
- android 滑動刪除的listview(自定義view)AndroidView
- js動態新增、刪除table中的tr、td、inputJS
- c# listview 刪除選中子項C#View
- js動態新增和刪除table表格行程式碼例項JS行程
- javascript動態刪除或者新增table表格行程式碼例項JavaScript行程
- 搭建直播平臺,Android ListView 長按刪除列表項AndroidView
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- jQuery動態新增和刪除表格行jQuery
- JavaScript動態新增和刪除div元素JavaScript
- javascript如何動態新增和刪除元素JavaScript
- jquery動態新增和刪除<input type="file" />jQuery
- 如何動態新增和刪除一個div
- layui動態新增刪除表格,並獲取表格中的值UI
- Hyperledger Fabric組織的動態新增和刪除
- Hyperledger Fabric節點的動態新增和刪除
- javascript如何動態刪除或者新增物件屬性JavaScript物件
- jQuery動態新增或刪除<input type="file">元素jQuery
- Android------Anndroid中ListView在劃屏到底部的時候動態新增ListView的Item實現AndroidView
- windows 新增和刪除靜態路由Windows路由
- android listview獲取選中項AndroidView
- JavaScript新增和刪除select下拉項JavaScript
- ListView新增事件並獲取選中項的值View事件
- javascript刪除或者新增option選項例項程式碼JavaScript
- javascript實現的動態新增和刪除表格行程式碼JavaScript行程
- ListView全選刪除CheckBoxView
- Ruby動態刪除方法中的列印語句
- android開發中如何動態獲取listview中的item的值AndroidView
- android動態新增ImageView注意AndroidView
- js動態建立table表格和刪除指定行列程式碼例項JS
- jQuery列表動態增加和刪除jQuery
- jquery select下拉選單新增或者刪除option項jQuery
- javascript新增或者刪除table表格行程式碼例項JavaScript行程
- ListView 實現帶有Filpper效果的左右滑動刪除 ItemView