Java Android-notifyDataSetChanged原因“;更改了适配器';s内容,而不调用notifyDataSetChanged“;

Java Android-notifyDataSetChanged原因“;更改了适配器';s内容,而不调用notifyDataSetChanged“;,java,android,android-viewpager,adapter,notifydatasetchanged,Java,Android,Android Viewpager,Adapter,Notifydatasetchanged,我有一个奇怪的问题:我有一个带有碎页雷达的浏览寻呼机 在更改数据集中的某些内容后,我在适配器上调用notifyDataSetChanged,并得到以下崩溃日志: java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item c

我有一个奇怪的问题:我有一个带有碎页雷达的浏览寻呼机

在更改数据集中的某些内容后,我在适配器上调用notifyDataSetChanged,并得到以下崩溃日志:

java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 3, found: 2 Pager id: com.package:id/pager Pager class: class com.package.MyPager Problematic adapter: class com.package.MyAdapter
at android.support.v4.view.ViewPager.populate(ViewPager.java:967)
at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:555)
at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:514)
at android.support.v4.view.ViewPager.dataSetChanged(ViewPager.java:913)
at android.support.v4.view.ViewPager$PagerObserver.onChanged(ViewPager.java:2824)
at android.database.DataSetObservable.notifyChanged(DataSetObservable.java:37)
at android.support.v4.view.PagerAdapter.notifyDataSetChanged(PagerAdapter.java:276)
我无法解释为什么,什么代码在这里会有用


这种情况并不总是发生,只是有时会发生。您能给我们看看您的PagerAdapter中的代码吗?错误很明显。在UI线程中,而不是在后台线程中,是否有适配器更改?能否在PagerAdapter中显示代码?错误很明显。在UI线程中,而不是在后台线程中,是否更改适配器