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
- ITEM中的屬性控制
- Android------Anndroid中ListView在劃屏到底部的時候動態新增ListView的Item實現AndroidView
- 動態修改input元素type屬性值
- JavaScript如何動態修改img的src屬性值JavaScript
- jQuery動態修改連結的href屬性值jQuery
- Android中ListView動態新增刪除項AndroidView
- 動態修改Shape的solid屬性的color值Solid
- sketchup 動態元件 在上級元件呼叫下級元件屬性元件
- listview屬性總結View
- ListView中每個item的左右滑動響應,附原始碼View原始碼
- flash 元件修改父級介面裡面的元件屬性元件
- Android控制元件的fitSystemWindows屬性Android控制元件Windows
- 【Vue】計算屬性 監聽屬性 元件通訊 動態元件 插槽 vue-cli腳手架Vue元件
- Android中ListView控制元件onItemClick事件中獲取listView傳遞的資料AndroidView控制元件事件
- VueJs中動態更改svg的相關屬性VueJSSVG
- ANDROID 控制元件常用屬性Android控制元件
- android之 控制元件常用的屬性Android控制元件
- Android學習探索之App多渠道打包及動態新增修改資源屬性AndroidAPP
- Laravel 動態屬性的實現Laravel
- Android ListView中獲取修改選中行資料的方法AndroidView
- android中的ListViewAndroidView
- Android ListView元件樣式AndroidView元件
- android之豎直滾動控制元件-ListViewAndroid控制元件View
- C#-----ExpandoObject動態屬性C#Object
- PHP動態屬性和stdclassPHP
- 三、動態繫結屬性
- react 元件的屬性React元件
- ListView項(Item)的三種佈局View
- 修改追加屬性的值
- 平滑的滾動listview到一個指定位View
- 使TextView元件的android:ellipsize="marquee"屬性生效TextView元件Android
- 【資料】Arraylist中根據指定元素屬性排序排序
- Python的tkinter獲取元件屬性和設定元件屬性Python元件
- Flutter | WReorderList 一個可以指定兩個item互換位置的元件Flutter元件
- React 元件屬性React元件
- ListView 實現帶有Filpper效果的左右滑動刪除 ItemView
- 聊聊 Vue 中 title 的動態修改Vue