youngkaaa / YViewPagerDemo

[停止维护]YViewPager,support horizontal and vertical,based on support.v4.view.ViewPager
Apache License 2.0
358 stars 65 forks source link

Crashes while adding fragments dynamically #9

Open chitrang200889 opened 5 years ago

chitrang200889 commented 5 years ago

First of all, great work for vertical viewpager, and many thanks for contributing it as open source. As well-know solution is not working for Android Pie https://stackoverflow.com/questions/53684461/vertical-viewpager-and-android-pie-inconsistent-behavior-with-swipe-gesture.

In our app, we need to load fragments dynamically.

But since Method method = aClass.getMethod("setViewPagerObserver"); statement gives excepetion, and so that method.invoke(mAdapter, mObserver); mObserver is never set. Hence, if (N != mExpectedAdapterCount) and it will throw custom IllegalStateException.

A solution for above is to use registerDataSetObserver method, mAdapter.registerDataSetObserver(mObserver); and it works fine afterwards.

Question - 1) When exactly I should write registerDataSetObserver and unregisterDataSetObserver?

Question - 2) Why there are so many java.lang.NoSuchFieldException for each key like widthFactor, childIndex, needsMeasure etc.