reaper
reaper
java.lang.NullPointerException: You should call ScrollableHelper.setCurrentScrollableContainer() to set ScrollableContainer. at com.lzy.widget.HeaderScrollHelper.isTop(HeaderScrollHelper.java:55) at com.lzy.widget.HeaderViewPager.computeScroll(HeaderViewPager.java:227) at android.view.View.updateDisplayListIfDirty(View.java:14174) at android.view.View.getDisplayList(View.java:14209) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3390) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3369) at android.view.View.updateDisplayListIfDirty(View.java:14147) at android.view.View.getDisplayList(View.java:14209) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3390) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3369) at android.view.View.updateDisplayListIfDirty(View.java:14147)...
@jeasonlzy0216
这个问题是因为activity回收了之后,fragment重建了。 if (savedInstanceState != null) { HomeFragment = (NewsFragment) getSupportFragmentManager().findFragmentByTag(MyFragmentPagerAdapter.makeFragmentName(viewPager.getId(), 0)); } else { HomeFragment = new NewsFragment(); } 这里的MyFragmentPagerAdapter是拷贝的PagerAdapter的源码,只是为了把makeFragmentName(),这个方法变为public的 这样做避免重复的建framgment,也可以重写onSaveInstanceState,不保存状态,就不用去找fragment了 @Override protected void onSaveInstanceState(Bundle outState) { // super.onSaveInstanceState(outState); }...