WEB开发网
开发学院手机开发Android 开发 Android 中的ListView内容刷新问题 阅读

Android 中的ListView内容刷新问题

 2010-09-10 00:53:00 来源:WEB开发网   
核心提示:最近在学习Android的listView控件时遇到了一个问题,如何添加一个Item到ListView中并及时的刷新出来,Android 中的ListView内容刷新问题,在网上查了很多帖子,很多人在问,用于调用notifyDataSetChanged方法,SimpleAdapter sAdapter = (Simpl

最近在学习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 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();

}

};

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

1 2  下一页

Tags:Android ListView

编辑录入:coldstar [复制链接] [打 印]
赞助商链接