前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android动态修改ListView中指定Item的组件属性

Android动态修改ListView中指定Item的组件属性

作者头像
用户1289394
发布2018-02-26 17:38:43
3.7K0
发布2018-02-26 17:38:43
举报
文章被收录于专栏:Java学习网Java学习网

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数据改变

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java学习网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Android动态修改ListView中指定Item的组件属性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档