本文转自http://www.linuxidc.com/Linux/2010-08/27967.htm
最近在学习Android的listView控件时遇到了一个问题,如何添加一个Item到ListView中并及时的刷新出来。在网上查了很多帖子,很多人在问,也很多人在解答,但是总的来说都没找到详细的解决方案。对于ListView与数据库的同步,高手们建议使用 ContentProvider对象。但是如果我不使用数据库呢?也有人回答用notifyDataSetChanged()方法。这倒是一个正确的解决方案,但是对于新手来说,还是比较困惑怎么去用,这里我贴一下我的用法:
OnClickListener listener2 =
new OnClickListener() {
@Override
public
void onClick(View v) {
// TODO Auto-generated method stub
Map<String, Object> m =
new HashMap<String, Object>();
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作出改变。
分享到:
相关推荐
ListView下拉刷新 ListView下拉刷新ListView下拉刷新ListView下拉刷新
Android中ListView用NotifyDataSetChanged实现添加数据时动态刷新
Android_ListView动态刷新
android 实现listview动态下拉刷新,动态加载数据 可以避免一次数据加载过多
Android ListView下拉刷新 Demo.rar
Android listview 下拉 刷新
androidListView下拉刷新Demo 详情参考:http://blog.csdn.net/wild46cat/article/details/52636683
NULL 博文链接:https://geningaixin.iteye.com/blog/2034379
android中数据的更新需要用户很方便就能操作,其中下拉刷新就是很好的一种用户体验方式,这是郭林大神在网上的一个下拉刷新的demo,我做了一点小小的修改,然后加了一下注释,方便大家参考。
仿照手机微博刷新列表,下拉listview松手后刷新数据
* Android下拉刷新自动加载更多 * @author mzba * */ public class PullToRefreshActivity extends ListActivity { private LinkedList, String>> mListItems; private NewsAdapter adapter; private int ...
原项目框架,整理了之后共享。 稍作修改可直接在项目中使用。
Android项目 ListView下拉刷新 Demo 是一款专为开发者设计的实用工具,旨在帮助他们在Android应用中轻松实现ListView的下拉刷新功能。这款Demo不仅提供了直观的界面设计,还采用了高效的刷新机制,确保用户在浏览...
Android中ListView上拉下拉刷新。
android ListView item下载 ListView 进度条下载 ListView多个下载 android:ListView的局部刷新 Android中自定义Adapter实现ListView动态刷新进度条 android listview局部刷新和模拟应用下载
android Listview下拉刷新 上拉(滑动分页)加载更多 高仿新浪微博下拉刷新,同时实现了滑动加载下一页
在Android开发中经常会需要用的列表,用ListView实现分页显示,下拉自动刷新功能。完整工程源码,已测试通过,方便初学者。
Android自定义ListView下拉刷新实例,CustomListView源码演示包,Android自定义的下拉刷新的实例,源代码完整,带有一整套资源文件,有APK运行环境的朋友可拷贝上测试一下,或直接在Android手机内运行看效果。
Android Listview 单独的下拉刷新和 下拉刷新以及加载更多结合.