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> |
相關文章
- 搭建直播平臺,Android ListView 長按刪除列表項AndroidView
- JavaScript 動態新增與刪除元素JavaScript
- js動態新增、刪除table中的tr、td、inputJS
- flutter TabBarView 動態新增刪除頁面FluttertabBarView
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- jQuery動態新增和刪除表格行jQuery
- JavaScript動態新增和刪除div元素JavaScript
- jQuery動態新增和刪除表格記錄jQuery
- Hyperledger Fabric組織的動態新增和刪除
- Hyperledger Fabric節點的動態新增和刪除
- JavaScript新增和刪除select下拉項JavaScript
- windows 新增和刪除靜態路由Windows路由
- android開發中如何動態獲取listview中的item的值AndroidView
- android中的ListViewAndroidView
- 靜態刪除兩項,雙重過濾
- jQuery列表動態增加和刪除jQuery
- 新增、刪除PPA源
- WPF中的ListBox怎麼新增刪除按鈕並刪除所在行
- Vue+Element+JS動態生成form表單實現新增和刪除操作VueJSORM
- drools動態增加、修改、刪除規則
- 紅黑樹新增刪除
- jQuery 新增和刪除classjQuery
- Android佈局中動態新增ImageView並設定間隔AndroidView
- 刪除排序陣列中的重複項排序陣列
- Qt場景中圖形項的刪除QT
- ListView動態載入資料View
- Tree樹狀圖的動態增刪查改(中)新增節點
- Word 刪除載入項
- 陣列刪除指定項陣列
- mysql 刪除重複項MySql
- win10刪除多餘啟動項怎麼操作 win10如何刪除多餘的開機啟動項Win10
- 新增cookie、刪除cookie、清除cookieCookie
- 陣列的方法-新增刪除陣列
- class屬性的新增刪除
- Win10系統如何新增或刪除右鍵選單中的“傳送到”選項Win10
- 刪除有序陣列中的重複項 II陣列
- 刪除字串中的所有相鄰重複項字串
- 使用 addRouteMiddleware 動態新增中間
- win10啟動項program怎麼刪除_win10工作管理員啟動program如何刪除Win10