博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android--ListView内容刷新问题
阅读量:6695 次
发布时间:2019-06-25

本文共 1035 字,大约阅读时间需要 3 分钟。

OnClickListener listener2 = new OnClickListener() {        @Override        public void onClick(View v) {            // TODO Auto-generated method stub            Map
m = new HashMap
(); String tiString = tv.getText().toString(); // 注意这里我为什么要取出这个EditText的内容 m.put("prod_na", tiString); // 而不这样写 m.put("prod_na", tv.getText()); m.put("prod_type", tiString); // 因为tv.getText()返回的是Editable对象,真正的数据是被缓存的, // 也就是说你后续的EditText改动都会影响之前添加的Item coll.add(m); // 取回Adapter对象,用于调用notifyDataSetChanged方法。 SimpleAdapter sAdapter = (SimpleAdapter)lv.getAdapter(); sAdapter.notifyDataSetChanged(); } };

这里涉及到了Android中的MVC模式概念,如何存储数据,控制和显示。

你可以认为ListView是一个View,那么mode是什么呢?显然是SimpleAdapter对象,而Control又是什么呢?那只能是notifyDataSetChanged()了。当数据变化时,也就是SimpleAdapter所处理的数据变化了,那么我们就需要调用 notifyDataSetChanged 去通知View作出改变。

 其实就是 把设置数据的  代码重新写一遍!

转载于:https://www.cnblogs.com/chaoyu/p/6436781.html

你可能感兴趣的文章
批处理程序如何接受多个文件拖入?开启了变量延迟enabledelayedexpansion之后遇到感叹号要怎么处理?...
查看>>
java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
查看>>
Python 3
查看>>
实现主从关系Form中汇总行金额/数量
查看>>
Python学习笔记:协程
查看>>
原生js完成拼图小游戏
查看>>
[Algorithms] Radix Sort
查看>>
Eclipse打jar包的方法
查看>>
[WP7]关于退出时确认对话框的实现
查看>>
每日一记--迷茫
查看>>
mybatis like 查询
查看>>
Centos硬件信息
查看>>
Maven 打包
查看>>
Map接口
查看>>
AlertWindowManager 弹出提示窗口使用帮助(上)
查看>>
如何在一个Activity里使用另一个xml布局文件
查看>>
饼图图例中显示百分比值
查看>>
forward和redirect
查看>>
打开hibernate文件报警告
查看>>
linux安装IDEA 2017
查看>>