• 文件重命名之动态改动ListView里指定Item中的组件属性


             在Android实际开发过程中常常会遇到,改动ListView中某一项的值。怎样达到这一目的呢?

    方法主要有两种:

    第一种方式:当ListView中某一项的值发生变化之后,又一次载入数据已达到更新ListView的目的。

          尽管第一种方式可以解决这个问题,但不值得推荐。由于这样会带来不必要的资源消耗。在移动终端这样的硬件资源和计算能力都有限的情况下,显然有点得不偿失了。况且用户的体验也不好。

    另外一种方式:另外一种方式能够说是第一种方式的改进。ListView中某一项的值发生改变,实际上是ListView的数据源发生了改变。既然数据源发生了改变那么我们就改动数据源。

    以下就拿改动ListView中某一项文件名称来演示详细步骤:

    步骤一:获取单击ListViewtem的位置

    //注冊单击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的位置
        }  
    });
    
     

    步骤二:依据单击ListViewtem的位置更新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数据改变

  • 相关阅读:
    02-链路层
    01-TCP/IP概述
    ARM Cortex-A9 (tiny 4412)
    STM32 f407 温湿度采集报警
    arduino mega 避障报距小车
    归纳法调试
    python 数据类型Ⅲ(字典)
    Python 数据类型Ⅱ(列表,元祖)
    Python 数据类型(str,int,bool)
    Python while循环&格式化输出&运算符
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/7078913.html
Copyright © 2020-2023  润新知