Android 中的ListView内容刷新问题
2010-09-10 00:53:00 来源:WEB开发网最近在学习Android的listView控件时遇到了一个问题,如何添加一个Item到ListView中并及时的刷新出来。在网上查了很多帖子,很多人在问,也很多人在解答,但是总的来说都没找到详细的解决方案。对于ListView与数据库的同步,高手们建议使用 ContentProvider对象。但是如果我不使用数据库呢?也有人回答用notifyDataSetChanged()方法。这倒是一个正确的解决方案,但是对于新手来说,还是比较困惑怎么去用,这里我贴一下我的用法:
view plaincopy to clipboardprint?
OnClickListener listener2 =
new OnClickListener() {
@Override
public
void onClick(View v) {
// TODO Auto-generated method stub
Map
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();
}
};
OnClickListener listener2 =
new OnClickListener() {
@Override
public
void onClick(View v) {
// TODO Auto-generated method stub
Map
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
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接