The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDat

来源:互联网 发布:淘宝运费险漏洞 编辑:程序博客网 时间:2024/05/18 03:40
java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 1, found: 0 Pager id: com.android.camera:id/viewpagerLayout Pager class: class com.android.camera.viewpager.ViewPagerModule Problematic adapter: class com.android.camera.viewpager.AdPageAdapter
意思是在PagerAdatper内容改变时,没有调用对应的notifyDataSetcChanged函数。


原因分析:
The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataChanged


修改方法:
在mAdPageAdapter.releaseViews()函数时调用 mAdPageAdapter.notifyDataSetChanged()
if(mAdPageAdapter != null){
mAdPageAdapter.releaseViews();
mAdPageAdapter.notifyDataSetChanged();//add this
mAdPageAdapter = null;
}


关于ViewPager 详细内容可以参考下面这篇:
http://blog.csdn.net/harvic880925/article/details/38487149
0 0