• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > viewPager使用时加载数据时显示IllegalStateException异常,解决不了。。。。,viewpager取消预加载

viewPager使用时加载数据时显示IllegalStateException异常,解决不了。。。。,viewpager取消预加载

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了viewPager使用时加载数据时显示IllegalStateException异常,解决不了。。。。,viewpager取消预加载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

viewPager使用时加载数据时显示IllegalStateException异常,解决不了。。。。,viewpager取消预加载


从newsPager中得到newsDetailTitles标题的详细内容,这是通过构造器传过来的。打印日志78行能打印,45行打印出来共size是12.但是程序出现了异常
java.lang.IllegalStateException:
The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged。

从网上查询的结果是adapter中的数据改变了,却没有重新加载数据,需要在数据改变之后adapter.
notifyDataSetChanged。但是找不到数据改变的地方。
今天太累了,这个bug找到答案时再写。



1
package com.atguigu.beijingnews2.pager.newsdetailpager; 2 3 import android.app.Activity; 4 import android.content.Context; 5 import android.support.v4.view.PagerAdapter; 6 import android.support.v4.view.ViewPager; 7 import android.view.View; 8 import android.view.ViewGroup; 9 import android.widget.TextView; 10 11 import com.atguigu.beijingnews2.R; 12 import com.atguigu.beijingnews2.utils.LogUtils; 13 14 import org.xutils.view.annotation.ViewInject; 15 import org.xutils.x; 16 17 import java.util.ArrayList; 18 19 /** 20 * Created by Administrator on 2016/2/18. 21 */ 22 public class NewsDetailPager { 23 private Activity activity; 24 @ViewInject(R.id.vp_news_detail_paper) 25 private ViewPager vp_news_detail_paper; 26 private ArrayList<String> newsDetailTitles=new ArrayList<>() ; 27 private PagerAdapter adapter = new PagerAdapter() { 28 @Override 29 public Object instantiateItem(ViewGroup container, int position) { 30 LogUtils.e("TAG"); 31 // String title = newsDetailTitles.get(position); 32 // textView.setText(title); 33 container.addView(views.get(position)); 34 return views.get(position); 35 } 36 37 @Override 38 public void destroyItem(ViewGroup container, int position, Object object) { 39 LogUtils.e("TAG"); 40 container.removeView((View) object); 41 } 42 43 @Override 44 public int getCount() { 45 LogUtils.e("TAG" + newsDetailTitles.size()); 46 47 return newsDetailTitles.size(); 48 } 49 50 @Override 51 public boolean isViewFromObject(View view, Object object) { 52 LogUtils.e("TAG"); 53 return view == object; 54 } 55 }; 56 private TextView textView; 57 ArrayList<View> views = new ArrayList<>(); 58 public NewsDetailPager(Context context, ArrayList<String> newsDetailTitles ) { 59 activity = (Activity) context; 60 this.newsDetailTitles=newsDetailTitles; 61 // initView(); 62 63 64 } 65 66 67 68 public View initView() { 69 View view = View.inflate(activity, R.layout.news_detail_paper, null); 70 x.view().inject(this, view); 71 for (int i = 0; i < newsDetailTitles.size(); i++) { 72 TextView textView = new TextView(activity); 73 textView.setText(newsDetailTitles.get(i)); 74 views.add(textView); 75 LogUtils.e("TAG"); 76 } 77 // textView = new TextView(activity); 78 LogUtils.e("TAG"); 79 vp_news_detail_paper.setAdapter(adapter); 80 return view; 81 } 82 }


E/AndroidRuntime: FATAL EXCEPTION: main
                                                                        Process: com.atguigu.beijingnews2, PID: 1622
                                                                        java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 0, found: 4 Pager id: com.atguigu.beijingnews2:id/vp_news_pager Pager class: class com.atguigu.beijingnews2.view.NoScrollViewPager Problematic adapter: class com.atguigu.beijingnews2.pager.NewsPager$2
                                                                            at android.support.v4.view.ViewPager.populate(ViewPager.java:999)
                                                                            at android.support.v4.view.ViewPager.populate(ViewPager.java:951)
                                                                            at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1473)
                                                                            at android.view.View.measure(View.java:16497)
                                                                            at android.widget.LinearLayout.measureVertical(LinearLayout.java:847)
                                                                            at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
                                                                            at android.view.View.measure(View.java:16497)
                                                                            at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1488)
                                                     



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • viewPager使用时加载数据时显示IllegalStateException异常,解决不了。。。。,viewpager取消预加载

相关文章

  • 2017-05-26mysql查询语句分析 explain用法
  • 2017-05-26Android新手入门2016(12)--基于Layout文件的AlertDialog
  • 2017-05-26Git版本控制工具(一)----git的安装及创建版本库,git----git
  • 2017-05-26ScrollView中嵌套GridView,ListView只显示一行的解决办法,scrollviewgridview
  • 2017-05-26Android中的Service,AndroidService
  • 2017-05-26android6.0 adbd深入分析(四)adbd usb线拔掉再连接的过程
  • 2017-05-26Android——eclipse下运行android项目报错 Conversion to Dalvik format failed with error 1解决,androiddalvik
  • 2017-05-26android开发之路03,android之路03
  • 2017-05-26安卓开源项目周报0208,安卓开源项目0208
  • 2017-05-26android 浅谈Aidl 通讯机制,androidaidl

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ubuntu vncserver搭建
    • include的用法例子,以及include+merge的用法例子,includemerge
    • andorid build tools 19.1,andorid19.1
    • Android学习过程中的一些基础笔记,android笔记
    • Android之ViewTreeObserver
    • Android--播放Gif的取巧办法,android--gif取巧
    • Android Facebook和Twitter分享
    • 自定义图片轮播,简单就是好用,自定义图片轮播
    • Android代码优化小技巧,android代码小技巧
    • Accessibility辅助功能--一念天堂,一念地狱,一念天堂一念地狱

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有