最近在学习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作出改变。
出自:http://www.cnblogs.com/moonz-wu/archive/2010/04/18/1714529.html
分享到:
相关推荐
这个"Android应用源码 ListView下拉刷新 Demo"提供了一个实际的例子,帮助开发者了解如何在ListView中实现这一功能。 1. **SwipeRefreshLayout**:Android SDK 提供了一个名为SwipeRefreshLayout的布局容器,它是...
标题"android中ListView下拉刷新"所涉及的关键知识点主要包括以下几个方面: 1. **SwipeRefreshLayout**:这是Android SDK提供的一种用于实现下拉刷新效果的布局容器。它可以包裹一个可以滚动的视图,如ListView或...
在Android的ListView中,下拉刷新是一种常见的功能,允许用户通过向下拉动列表顶部来触发数据的即时更新。这种设计让用户无需离开当前界面就能获取到最新的信息,极大地提升了用户体验。 在实现这个功能时,通常会...
总结,`notifyDataSetChanged()`是Android中更新ListView数据的关键方法,它使得开发者能够在程序运行时轻松地实现列表数据的动态刷新,提供了丰富的用户体验。但同时也需要注意性能优化,合理使用,以避免对应用...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。`下拉刷新`和`上拉加载`功能的实现,极大地提升了用户体验,让用户能够实时获取到最新的数据。本篇文章将深入探讨如何在ListView中实现这两种...
### Android ListView 动态刷新...通过上述步骤,我们可以实现Android应用中`ListView`的动态刷新和透明界面的效果。这对于提升用户体验和应用的交互性至关重要。开发者应熟练掌握这些技巧,以便在实际项目中灵活运用。
本教程将重点讲解如何在ListView中实现下拉刷新和动态加载数据的功能,同时处理图文混排的问题。 首先,我们要引入SwipeRefreshLayout库,它是Android SDK提供的一个下拉刷新框架。在`build.gradle`文件中添加以下...
本Demo "Android ListView下拉刷新 Demo.rar" 主要是为了展示如何在ListView中实现下拉刷新功能,帮助开发者更好地理解和实践这一功能。 首先,我们要理解下拉刷新的基本概念。下拉刷新,顾名思义,是指用户在...
本篇将详细探讨"androidListView下拉刷新Demo"的相关知识点。 一、下拉刷新原理 下拉刷新的基本原理是监听ListView的滑动事件,当用户上滑到ListView顶部并继续下拉时,会触发一个特定的回调函数,通常是在...
数据加载完成后,更新Adapter的数据集,然后调用`adapter.notifyDataSetChanged()`通知ListView刷新视图,最后调用`swipeRefreshLayout.setRefreshing(false)`停止刷新动画。 4. **自定义ListView刷新** 如果不...
总之,Android中的ListView下拉刷新和上拉加载更多是提高用户交互体验的重要功能。通过SwipeRefreshLayout和自定义Adapter,开发者可以轻松地将这些功能集成到自己的应用程序中。理解并熟练掌握这两项技术对于...
在Android应用开发中,ListView是常用...通过深入研究和实践这个"Android应用源码 ListView下拉刷新 Demo"项目,开发者可以更好地理解和掌握如何在Android应用中实现在ListView上的下拉刷新功能,提升应用的用户体验。
"android中listView下拉刷新"是一个常见的功能,它允许用户通过下拉列表顶部来更新列表内容,就像我们在使用微博、微信等应用时看到的那样。这个特性提高了用户体验,让用户能够实时获取最新的数据。 在实现...
在Android应用开发中,ListView是展示大量数据列表的常用组件,尤其在实现分页加载和下拉刷新功能时,它的作用更加突出。本教程将详细讲解如何在Android中利用ListView实现下拉自动分页刷新的功能。 首先,我们需要...
本节将深入探讨如何在Android中实现ListView的下拉刷新功能。 一、SwipeRefreshLayout Android SDK提供了一个名为SwipeRefreshLayout的组件,它是实现下拉刷新的标准方式。SwipeRefreshLayout可以包裹一个子View,...
总之,这个“android--ListView下拉刷新demo”提供了学习和实践`ListView`下拉刷新功能的基础,通过这个示例,新手可以了解到如何结合SwipeRefreshLayout和ListView来实现这一功能,并逐步掌握Android应用开发中的...
- 确保ListView的高度足够显示全部内容,避免因高度不足导致的滚动问题。 - 下拉刷新功能通常与网络请求结合使用,注意处理可能的异常,避免程序崩溃。 三、优化体验 1. 防止重复刷新:在执行刷新操作时,检查是否...
总的来说,解决Android中ListView嵌套ScrollView不能刷新的问题需要理解Android的滚动机制,合理选择或定制组件,以及优化布局设计。通过实践和学习,开发者可以克服这个挑战,实现流畅的用户界面。
Android项目 ListView下拉刷新 Demo 是一款专为开发者设计的实用工具,旨在帮助他们在Android应用中轻松实现ListView的下拉刷新功能。这款Demo不仅提供了直观的界面设计,还采用了高效的刷新机制,确保用户在浏览...
* Android下拉刷新自动加载更多 * @author mzba * */ public class PullToRefreshActivity extends ListActivity { private LinkedList, String>> mListItems; private NewsAdapter adapter; private int ...