Android動態修改ListView中指定Item的元件屬性
在Android實際開發過程中經常會遇到,修改ListView中某一項的值。如何達到這一目的呢?
方法主要有兩種:
第一種方式:當ListView中某一項的值發生變化之後,重新載入資料已達到更新ListView的目的。
雖然第一種方式能夠解決問題,但不值得推薦。因為這樣會帶來不必要的資源消耗。在移動終端這種硬體資源和計算能力都有限的情況下,顯然有點得不償失了,況且使用者的體驗也不好。
第二種方式:第二種方式可以說是第一種方式的改進。ListView中某一項的值發生改變,實際上是ListView的資料來源發生了改變。既然資料來源發生了改變那麼我們就修改資料來源。
下面就拿修改ListView中某一項檔名來演示具體步驟:
步驟一:獲取單擊ListView中tem的位置
//註冊單擊ListView中的Item響應的事件
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
currentPosition= position; //獲取單擊ListView 中tem的位置
}
});
步驟二:根據單擊ListView中tem的位置更新ListView的資料來源,並通知介面卡資料改變
String newFileName=edtFileName.getText().toString().trim();
file.renameTo(new File(file.getParent(),newFileName));//重新命名
//更新ListView
Map<String, Object>map=listItems.get(currentPosition);
map.put(“fileName”, newFileName);//將新的檔名新增到Map以替換舊檔名
listItems.set(currentPosition, map);//替換listItems中原來的map
adapter.notifyDataSetChanged();//通知SimpleAdapter資料改變
相關文章
- android開發中如何動態獲取listview中的item的值AndroidView
- 動態修改Shape的solid屬性的color值Solid
- jQuery動態修改連結的href屬性值jQuery
- Android控制元件的fitSystemWindows屬性Android控制元件Windows
- android中的ListViewAndroidView
- android之豎直滾動控制元件-ListViewAndroid控制元件View
- android屬性動畫Android動畫
- 【Vue】計算屬性 監聽屬性 元件通訊 動態元件 插槽 vue-cli腳手架Vue元件
- VueJs中動態更改svg的相關屬性VueJSSVG
- ListView項(Item)的三種佈局View
- Laravel 動態屬性的實現Laravel
- Android 動畫之屬性動畫Android動畫
- Android 屬性動畫實戰Android動畫
- 修改追加屬性的值
- C#-----ExpandoObject動態屬性C#Object
- PHP動態屬性和stdclassPHP
- 三、動態繫結屬性
- Tree元件的快速定位更新節點的狀態,以及修改節點的資料屬性等操作元件
- Python的tkinter獲取元件屬性和設定元件屬性Python元件
- Flutter | WReorderList 一個可以指定兩個item互換位置的元件Flutter元件
- mybatis Selective動態判斷屬性值新增或修改操作,batch批次操作MyBatis
- SpringBoot中根據屬性動態註冊Spring BeanSpring BootBean
- html元素,屬性修改HTML
- iOS UITableView 修改屬性iOSUIView
- React Native 探索(三)元件的 Props (屬性) 和 State (狀態)React Native元件
- 檢視屬性+物件動畫元件ViewPropertyObjectAnimator物件動畫元件ViewObject
- ArcPy批量選擇指定屬性的要素
- Android XML 屬性AndroidXML
- Android 《CardView 屬性》AndroidView
- Android 顏色漸變 屬性動畫Android動畫
- Android備忘錄《屬性動畫-ValueAnimator》Android動畫
- Android 自定義View:屬性動畫(六)AndroidView動畫
- Vue元件中prop屬性使用說明Vue元件
- 聊聊 Vue 中 title 的動態修改Vue
- Java 反射修改類的常量值、靜態變數值、屬性值Java反射變數
- ListView動態載入資料View
- Flutter 滾動控制元件篇-->ListViewFlutter控制元件View
- Flutter滾動型容器元件 - ListView篇Flutter元件View
- 強制修改CSS的屬性styleCSS