文件重命名之动态修改ListView里指定Item中的组件属性
来源:互联网 发布:淘宝小类目让我发财了 编辑:程序博客网 时间:2024/06/06 18:39
在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));//重命名//更新ListViewMap<String, Object>map=listItems.get(currentPosition);map.put("fileName", newFileName);//将新的文件名添加到Map以替换旧文件名listItems.set(currentPosition, map);//替换listItems中原来的mapadapter.notifyDataSetChanged();//通知SimpleAdapter数据改变
16 0
- 文件重命名之动态修改ListView里指定Item中的组件属性
- 实现动态修改ListView中某个Item里的组件值
- 如何动态修改ListView中某个Item里的组件值
- 动态修改dw中的组件属性
- 动态修改组件属性
- 关于ListView中的item点击无效之android:descendantFocusability属性
- ListView组件中怎么使item布局文件中的组件隐藏
- ListView里item加载多种布局文件
- 动态刷新ListView中的某个item
- ListView刷新指定item
- ListView中item控件修改其他控件属性
- listview 修改当前item的子控件的属性
- 修改ListView单个Item
- Vue之重命名组件
- Android编程之指定ListView的item位置
- 横向ListView(HorizontalListView)之滑动到指定Item
- 动态修改Application中的属性
- 动态修改Propeties属性文件
- 热门游戏 2048 C++ 源代码 再版 分享
- 如何创建和解压tar.xz文件
- Jump Game II
- netbeans for php项目常用快捷键说明
- 图像化矩阵Matlab程序
- 文件重命名之动态修改ListView里指定Item中的组件属性
- 07-0. 写出这个数 (20)
- cocos2dx 3.1.1 Lua相对于2.X的更新
- 行编辑程序实现
- Tomcat的启动方法
- centos6.5 防火墙关闭
- Java通过SSH2协议执行远程Shell脚本(ganymed-ssh2-build210.jar)
- ZOJ 2521 —— LED Display(二分匹配,最小路径覆盖)
- 周末