为什么notifyDataSetChanged在某些设备上不起作用?
问题描述:
Helo,为什么notifyDataSetChanged在某些设备上不起作用?
我有一个5个片段的viewpager。
我的问题是,在调用
viewpager.getAdapter().notifyDataSetChanged();
不会在某些设备上正常工作。
例如,在我的BQ Aquaris手机上它工作正常。它刷新了所有的五个片段。
但是在我的华为Honor手机上只刷新了第一个分片,其余的都是他们的样子。
我该如何避免这个问题?
BQ Aquaris Android版本是:7.1.1
华为Honor Android版本是:7.0
答
你可以尝试设置viewPager.setOffscreenPageLimit
到5(见https://developer.android.com/reference/android/support/v4/view/ViewPager.html#setOffscreenPageLimit(int)了解更多信息)。
但不建议在内存中保存很多页面。另一种方法是使用viewPager.addOnPageChangeListener
并更新相应的片段。