`

2014.07.23(2) ——— android FragmentPagerAdapter的notifyDataSetChanged无效

 
阅读更多
2014.07.23(2) ——— android FragmentPagerAdapter的notifyDataSetChanged无效

需求:
一个Fragment的ViewPager,根据不同结果显示不同界面

问题:
更新数据源之后,mAdp.notifyDataSetChanged无效,还是显示原来的数据

解决:

在FragmentPagerAdapter子类里面,加入以下方法:
public void setData(ArrayList<Fragment> pData){
        FragmentTransaction ft = mManager.beginTransaction();
        for(Fragment f : this.mFragmentList){
          ft.remove(f);
        }
        ft.commit();
        ft = null;
        mManager.executePendingTransactions();
        mFragmentList.clear();
		mFragmentList.addAll(pData);
	}


然后调用notifyDataSetChanged即可

分享到:
评论

相关推荐

    FragmentPagerAdapter调用notifyDataSetChanged无效及解决方案

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

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

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

    ViewPager中使用FragmentPagerAdapter.notifyDataSetChanged无法更新当前Fragment解决方案

    然而,在实际操作中,开发者可能会遇到一个常见问题:当试图通过调用FragmentPagerAdapter的`notifyDataSetChanged()`方法来更新ViewPager中的Fragment时,发现页面并没有如预期那样更新。这个问题主要涉及到Android...

    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方法却没有刷新列表的现象,这种情况...

    android notifyDataSetChanged实现

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

    FragmentPagerAdapter刷新fragment最完美解决方案

    在Android开发中,`FragmentPagerAdapter`是用于管理`ViewPager`中的`Fragment`集合的一个关键组件。`ViewPager`允许用户左右滑动查看多个页面,而`FragmentPagerAdapter`则负责创建和管理这些页面。当我们需要更新`...

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

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

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

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

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

    这个“安卓Android源码——多列显示girdview.rar”文件很可能包含了实现多列GridView功能的示例代码和资源。下面将详细探讨Android中的GridView及其相关的知识点。 1. GridView基本概念:GridView是Android SDK中的...

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

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

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

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

    安卓Android源码——仿iphone的listview下拉更新.zip

    本资源“安卓Android源码——仿iphone的listview下拉更新.zip”提供了一个示例,帮助开发者了解如何在Android的ListView中实现这种效果。以下是关于这个主题的详细知识点: 1. **ListView组件**:ListView是Android...

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

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

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

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

    安卓Android源码——listview实现图片的异步加载.zip

    本资料“安卓Android源码——listview实现图片的异步加载.zip”应该包含一个示例项目,演示了如何在ListView中高效地加载网络图片。 1. **异步加载原理**:异步加载是为了避免主线程(UI线程)被阻塞,将耗时的图片...

    Android中ListView动态刷新

    2. **`notifyDataSetChanged()`详解** - 当调用`notifyDataSetChanged()`时,ListView会销毁当前显示的所有视图,并根据新的数据集重新构建视图,实现数据的动态刷新。 - 这个方法并不会自动帮你更新数据,而只是...

    Android源码——ListView下拉刷新 Demo_new_09.zip

    "Android源码——ListView下拉刷新 Demo_new_09.zip" 这个标题表明我们讨论的是一个关于Android平台的源代码示例,特别关注的是ListView组件的下拉刷新功能。"Demo_new_09"可能指的是这个示例的版本或者是一个特定的...

Global site tag (gtag.js) - Google Analytics