`

2011.07.05——— android notifyDataSetChanged不管用

阅读更多
2011.07.05——— android notifyDataSetChanged不管用

参考:http://blog.csdn.net/xiakq/article/details/6576763
http://www.xiaoyao.net/?p=81

代码很简单 如下:

SimpleCursorAdapter sca = new SimpleCursorAdapter(ClassBaseActivity.this, R.layout.content_item, cursor, new String[]{"name"}, new int[]{R.id.content_text});


我建立了一个SimpleCursorAdapter 我的crusor发生的变化 增加或者删除了一条数据 这时 我就需要更新SimpleCursorAdapter ,然后 我就这样写了:

sca.notifyDataSetChanged();


但是 不行 ui没有变化

后来 上网找 说是数据源必须改变了 

                   
cursor = cs.getAll();
                    sca.notifyDataSetChanged();


然后 我就重新获得了crusor 但是依然不行

最后 终于在网上找到 必须告诉SimpleCursorAdapter 我们改变了数据源 也就是:

                  
 cursor = cs.getAll();
                    sca.changeCursor(cursor);
                    sca.notifyDataSetChanged();



这样 就ok 了
分享到:
评论

相关推荐

    2011.09.07(5)——— android 跨进程通信之content provider + AutoCompleteTextView

    在Android系统中,跨进程通信(IPC,Inter-Process Communication)是实现不同应用程序间数据共享与交互的关键技术。本篇文章将聚焦于通过Content Provider和AutoCompleteTextView实现Android的跨进程通信。Content ...

    android notifyDataSetChanged实现

    在Android开发中,`notifyDataSetChanged()` 是一个非常关键的方法,它位于`Adapter`类中,是数据绑定到视图时更新UI的关键。当数据集发生改变时,调用这个方法可以使ListView、RecyclerView等控件自动刷新显示最新...

    Android——Listview不用notifydatasetchanged更新数据的方法

    blog: http://blog.csdn.net/u013293125/article/details/52858396 http://www.cnblogs.com/ityizhainan/p/5976845.html

    Android 调用notifyDataSetChanged方法失败解决办法

    Android 调用notifyDataSetChanged方法失败解决办法 Android 调用notifyDataSetChanged方法失败是指在使用ListView、GridView等展示数据时,调用Adapter的notifyDataSetChanged方法却没有刷新列表的现象,这种情况...

    Node.js-searchablespinner一个Android搜索器

    **Node.js在Android中的应用——实现可搜索的Spinner** 在Android开发中,Spinner是一个常用的控件,用于展示一组可选项并允许用户从中选择一个。通常,Spinner的数据源是一组静态数据,但随着用户需求的增加,对...

    安卓Android源码——ListView下拉刷新 Demo.zip

    本示例“安卓Android源码——ListView下拉刷新 Demo.zip”提供了一个具体的实现,帮助开发者理解和实现这一功能。 首先,我们要了解下拉刷新的基本原理。下拉刷新通常由两部分组成:UI动画和数据加载逻辑。UI动画是...

    Android 中解决Viewpage调用notifyDataSetChanged()时界面无刷新的问题

    Android 中解决Viewpage调用notifyDataSetChanged()时界面无刷新的问题 问题描述 相信很多做过Viewpager的人肯定遇到过这个问题,这个是bug还是Android就是如此设计的,我们不做讨论。总之,它确实影响我们功能的...

    访微信语音聊天

    mAdapter.notifyDataSetChanged(); mListview.setSelection(mDatas.size() - 1); } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Log.e("MediaManager", ...

    浅谈Android中适配器的notifyDataSetChanged()为何有时不刷新

    在Android开发中,ListView是常用的数据展示控件,与之配套使用的适配器Adapter负责将数据转化为可显示的视图。适配器的核心方法之一就是`notifyDataSetChanged()`,它的作用是通知ListView数据集发生了变化,需要...

    FragmentPagerAdapter调用notifyDataSetChanged无效及解决方案

    在Android开发中,`FragmentPagerAdapter`是用于管理`ViewPager`中的`Fragment`序列的一个关键组件。然而,有时候开发者可能会遇到一个问题:当尝试调用`FragmentPagerAdapter`的`notifyDataSetChanged()`方法来更新...

    Android源码——listView学习源码.zip

    本资源"Android源码——listView学习源码.zip"包含了对ListView工作原理的详细解析,以及可能的实践代码示例。 ListView的核心功能在于它可以动态加载和回收视图,以优化内存使用。当用户滚动列表时,ListView会...

    Android源码——GridView拖拽实例源码_new_07.7z

    这个“Android源码——GridView拖拽实例源码_new_07.7z”压缩包包含了实现GridView拖拽功能的示例代码,对于学习如何增强用户交互体验非常有帮助。 GridView的基础知识: 1. **定义**:GridView继承自AbsListView,...

    安卓Android源码——安卓Android瀑布流照片墙实现,体验不规则排列的美感.rar

    本项目“安卓Android源码——安卓Android瀑布流照片墙实现”提供了这样一个实现示例,让我们深入探讨一下其背后的实现原理和技术要点。 首先,瀑布流布局的核心在于自适应屏幕和动态调整列数。在Android中,我们...

    安卓Android源码——多列显示girdview.rar

    - `android:stretchMode`:定义如何拉伸单元格以填充空间,常见的模式有`none`(不拉伸)、`columnWidth`(按列宽拉伸)和`spacingWidthUniform`(均匀拉伸间距)。 3. 使用Adapter:GridView的工作原理是通过...

    Android源码——GridView拖拽实例源码_new_07.zip

    这个"Android源码——GridView拖拽实例源码_new_07.zip"压缩包提供了一个关于GridView拖拽功能的具体实现示例。在本文中,我们将深入探讨GridView的拖拽功能及其在Android开发中的应用。 首先,我们需要理解...

    安卓Android源码——gridview分页效果.zip

    "安卓Android源码——gridview分页效果.zip"这个压缩包可能包含了一个实现GridView分页效果的示例项目。HorizontalGridView是GridView的一个扩展,它使得数据可以横向滚动,提供了更丰富的界面展示方式。 首先,...

    Android源码——瀑布流源码.7z

    综上所述,这个"Android源码——瀑布流源码.7z"包含的示例涵盖了Android开发中多个重要知识点,包括自定义布局、RecyclerView的使用、Adapter和ViewHolder机制、异步加载以及性能优化等。通过对这些内容的深入学习和...

    Android中ListView动态刷新

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。它通过适配器(Adapter)将数据模型与视图绑定,实现数据的显示。当我们需要在运行时更新ListView的内容时,`notifyDataSetChanged()`方法就起...

    安卓Android源码——自定义表格自动刷新数据.zip

    这个压缩包“安卓Android源码——自定义表格自动刷新数据.zip”很可能包含了一个示例项目,用于演示如何在Android环境中实现这一功能。下面我们将详细探讨相关的知识点。 1. **自定义表格**: 在Android中,我们...

    安卓Android源码——listView.rar

    这份"安卓Android源码——listView.rar"压缩包很可能包含了一份关于ListView自定义实现和优化的源代码示例。下面我们将深入探讨ListView在Android中的工作原理、常见用法以及如何进行性能优化。 首先,ListView基于...

Global site tag (gtag.js) - Google Analytics