`
风小子
  • 浏览: 12120 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类

android中ListView内容刷新问题(转)

 
阅读更多
本文转自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作出改变。
分享到:
评论

相关推荐

    Android应用源码 ListView下拉刷新 Demo

    这个"Android应用源码 ListView下拉刷新 Demo"提供了一个实际的例子,帮助开发者了解如何在ListView中实现这一功能。 1. **SwipeRefreshLayout**:Android SDK 提供了一个名为SwipeRefreshLayout的布局容器,它是...

    android中ListView下拉刷新

    标题"android中ListView下拉刷新"所涉及的关键知识点主要包括以下几个方面: 1. **SwipeRefreshLayout**:这是Android SDK提供的一种用于实现下拉刷新效果的布局容器。它可以包裹一个可以滚动的视图,如ListView或...

    Android布局ListView下拉刷新demo

    在Android的ListView中,下拉刷新是一种常见的功能,允许用户通过向下拉动列表顶部来触发数据的即时更新。这种设计让用户无需离开当前界面就能获取到最新的信息,极大地提升了用户体验。 在实现这个功能时,通常会...

    Android中ListView动态刷新

    总结,`notifyDataSetChanged()`是Android中更新ListView数据的关键方法,它使得开发者能够在程序运行时轻松地实现列表数据的动态刷新,提供了丰富的用户体验。但同时也需要注意性能优化,合理使用,以避免对应用...

    Android ListView 下拉刷新、上拉加载

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。`下拉刷新`和`上拉加载`功能的实现,极大地提升了用户体验,让用户能够实时获取到最新的数据。本篇文章将深入探讨如何在ListView中实现这两种...

    Androidstudio下ListView下拉刷新

    在Android开发中,ListView是一个非常常用的组件,用于展示大量数据列表。然而,为了提供更好的用户体验,许多应用都引入了下拉刷新的功能,使得用户在顶部拉动列表时可以更新数据。本教程将指导你在Android Studio...

    Android_ListView动态刷新

    ### Android ListView 动态刷新...通过上述步骤,我们可以实现Android应用中`ListView`的动态刷新和透明界面的效果。这对于提升用户体验和应用的交互性至关重要。开发者应熟练掌握这些技巧,以便在实际项目中灵活运用。

    android listview 下拉刷新 动态加载数据 图文混排

    本教程将重点讲解如何在ListView中实现下拉刷新和动态加载数据的功能,同时处理图文混排的问题。 首先,我们要引入SwipeRefreshLayout库,它是Android SDK提供的一个下拉刷新框架。在`build.gradle`文件中添加以下...

    Android ListView下拉刷新 Demo.rar

    本Demo "Android ListView下拉刷新 Demo.rar" 主要是为了展示如何在ListView中实现下拉刷新功能,帮助开发者更好地理解和实践这一功能。 首先,我们要理解下拉刷新的基本概念。下拉刷新,顾名思义,是指用户在...

    androidListView下拉刷新Demo

    本篇将详细探讨"androidListView下拉刷新Demo"的相关知识点。 一、下拉刷新原理 下拉刷新的基本原理是监听ListView的滑动事件,当用户上滑到ListView顶部并继续下拉时,会触发一个特定的回调函数,通常是在...

    android listview下拉刷新代码

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。下拉刷新功能是现代移动应用中常见的交互设计,允许用户通过下拉列表顶部来获取最新的数据。本篇文章将详细讲解如何在Android中实现ListView...

    Android中ListView下拉刷新和上拉加载更多的实现

    总之,Android中的ListView下拉刷新和上拉加载更多是提高用户交互体验的重要功能。通过SwipeRefreshLayout和自定义Adapter,开发者可以轻松地将这些功能集成到自己的应用程序中。理解并熟练掌握这两项技术对于...

    android中listview实现下拉自动分页刷新资源

    在Android应用开发中,ListView是展示大量数据列表的常用组件,尤其在实现分页加载和下拉刷新功能时,它的作用更加突出。本教程将详细讲解如何在Android中利用ListView实现下拉自动分页刷新的功能。 首先,我们需要...

    Android listview 下拉刷新

    本节将深入探讨如何在Android中实现ListView的下拉刷新功能。 一、SwipeRefreshLayout Android SDK提供了一个名为SwipeRefreshLayout的组件,它是实现下拉刷新的标准方式。SwipeRefreshLayout可以包裹一个子View,...

    Android应用源码 ListView下拉刷新 Demo.zip

    在Android应用开发中,ListView是常用...通过深入研究和实践这个"Android应用源码 ListView下拉刷新 Demo"项目,开发者可以更好地理解和掌握如何在Android应用中实现在ListView上的下拉刷新功能,提升应用的用户体验。

    android中listView下拉刷新

    "android中listView下拉刷新"是一个常见的功能,它允许用户通过下拉列表顶部来更新列表内容,就像我们在使用微博、微信等应用时看到的那样。这个特性提高了用户体验,让用户能够实时获取最新的数据。 在实现...

    android--ListView下拉刷新demo

    总之,这个“android--ListView下拉刷新demo”提供了学习和实践`ListView`下拉刷新功能的基础,通过这个示例,新手可以了解到如何结合SwipeRefreshLayout和ListView来实现这一功能,并逐步掌握Android应用开发中的...

    Android中ListView下拉刷新的实现

    本篇文章将详细讲解如何在Android中实现ListView的下拉刷新功能。 一、下拉刷新的概念 下拉刷新是一种常见的UI交互设计,用户在ListView顶部向下拉动时,显示一个可动画化的刷新指示器,松手后系统执行刷新操作,...

    Android解决ListView嵌套ScrollView不能刷新

    总的来说,解决Android中ListView嵌套ScrollView不能刷新的问题需要理解Android的滚动机制,合理选择或定制组件,以及优化布局设计。通过实践和学习,开发者可以克服这个挑战,实现流畅的用户界面。

    android listview 上下滑动刷新

    * Android下拉刷新自动加载更多 * @author mzba * */ public class PullToRefreshActivity extends ListActivity { private LinkedList, String&gt;&gt; mListItems; private NewsAdapter adapter; private int ...

Global site tag (gtag.js) - Google Analytics