ViewPager 调用notifyDataSetChanged()不刷新内容的问题

banner广告条,刷新数据后,调用ViewPager的notifyDataSetChanged()方法,没法马上改变图片.但是如果设置自动轮播,过了预加载的图片,就是显示新的了.查了一下,这边有一篇转载的文章

http://www.cnblogs.com/maoyu417/p/3740209.html.看着挺麻烦的,没试.自己想了个省事的方法.

就是这样:

pagerAdapter.notifyDataSetChanged();
viewPager.setCurrentItem(3);
		

刷新之后,马上设置新的item.大于1就行.这样即使没轮播也能马上更新.

因为为了伪无限循环,getCoun()设置得很大,所以不担心indexout,如果为了不让banner跳太厉害,就注意取item的数量

时间: 2024-08-07 04:31:36

ViewPager 调用notifyDataSetChanged()不刷新内容的问题的相关文章

##解决 ViewPager 调用 notifyDataSetChanged()无刷新:原理、解决办法##

一.原理 转自:http://www.cnblogs.com/maoyu417/p/3740209.html 转载 http://www.67tgb.com/?p=624 最近项目结束,搞了一次代码分享.其中一位同学分享了一下自己在解决问题过程中的一些心得体会,感觉受益匪浅.整理出来,分享给大家. 建议使用自己编译的android os和虚拟机,这样就可以调试android系统中的任何组件.简单说来,深入android源码,去寻找解决问题的答案.这事儿说起来简单,实际做起来还是有些难度的.我也曾

Android -- 处理ViewPager的notifyDataSetChanged无刷新

Viewpager在调用notifyDataSetChanged()时,界面无刷新 Viewpager在调用notifyDataSetChanged()时,界面无刷新,它确实影响我们功能的实现了.可能选择为Viewpager重新设置一遍适配器adapter,达到刷新的目的.但是这种方法在大多数情况下,是有问题的. 查看方法 super.notifyDataSetChanged()调用的是PagerAdapter.notifyDataSetChanged() /** * This method s

【Android】从源码分析PagerAdapter/FragmentPagerAdapter调用notifydataSetChanged()刷新的原理

相信用过viewpager的同学都会遇到调用notifydataSetChanged()后不刷新或者不符合预期的问题,今天就来分析分析这里的来龙去脉.这一切还得从viewpager的setAdapter说起: /** * Set a PagerAdapter that will supply views for this pager as needed. * * @param adapter Adapter to use */ public void setAdapter(PagerAdapte

关于调用notifyDataSetChanged刷新PullToRefreshListView列表无反应解决办法

文章转载自:关于调用notifyDataSetChanged刷新PullToRefreshListView列表无反应解决办法 | TeachCourse

Android viewPage notifyDataSetChanged无刷新

转载 http://www.67tgb.com/?p=624 最近项目结束,搞了一次代码分享.其中一位同学分享了一下自己在解决问题过程中的一些心得体会,感觉受益匪浅.整理出来,分享给大家. 建议使用自己编译的android os和虚拟机,这样就可以调试android系统中的任何组件.简单说来,深入android源码,去寻找解决问题的答案.这事儿说起来简单,实际做起来还是有些难度的.我也曾经尝试着去看过,没看一会儿就晕了. 所以还是有针对性的去看源码,效率会高一些. 废话不多说,先看第一个示例.

ListView中notifyDataSetChanged()无法刷新数据的错误实例

在使用ListView需要动态刷新数据的时候,经常会用到notifyDataSetChanged()函数. 以下为两个使用的错误实例: 1. 无法刷新: private List<RecentItem> recentItems; ...... recentItems = getData() mAdapter.notifyDataSetChanged(); 正常刷新: private List<RecentItem> recentItems; ...... recentItems.c

Android开发之关于ListView中adapter调用notifyDataSetChanged无效的原因

1.数据源没有更新,调用notifyDataSetChanged无效. 2.数据源更新了,但是它指向新的引用,调用notifyDataSetChanged无效. 3.数据源更新了,但是adpter没有收到消息通知,无法动态更新列表. 我遇到的问题是:数据源更新了,但是adapter中的数据源没有更新,所以造成调用notifyDataSetChanged无效

帝国后台添加文章后刷新内容页出现***_ecms_news_data_&#39; doesn&#39;t exist

问题:刷新所有信息内容页面时--提示“Table '*.phome_ecms_article_data_' doesn't exist”,进行不下去了! 解答: 1.原因 是数据本身有问题,信息索引表phome_ecms_表名_index有不存在ID的记录.解决办法:进数据库删除索引表中不存在的ID记录即可解决. 2.解决 怎么知道那些是不存在的ID记录呢? 例如 phome_ecms_article 表的 phome_ecms_article_index 有多出的id记录,这是刷新所有信息时就

phpcms v9使用GET调用指定id文章内容、页面数据方法

不知道大家有没有相同的体会?在使用Phpcms V9建站调用数据的时候,基础的数据用默认的模板的调用语句就好了,但复杂不常见的数据怎么调用呢?我们技术可能会研究半天,怀着探索的精神不断尝试.孜孜不倦.在这里,CMSYOU将我们在实际给客户定制模板的过程中碰到以及探讨出来的一些调用方式与大家! 一.使用GET调用Phpcms V9指定id页面数据方法 复制代码代码如下:{pc:get sql="SELECT * FROM cmsyou_page WHERE catid='55'" cac