设为首页 加入收藏

TOP

Android 中的ListView内容刷新问题
2014-11-24 03:00:57 来源: 作者: 【 】 浏览:2
Tags:Android ListView 内容 刷新 问题

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作出改变。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇一个简单的Linux驱动程序 下一篇Android 给Button加个监听

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)
·到底应该用MySQL还是 (2025-12-24 15:18:11)
·进入Linux世界大门的 (2025-12-24 14:51:47)
·Download Linux | Li (2025-12-24 14:51:44)