在RecyclerView中使用ViewPager时出现的两个Bug解决
1.RecyclerView滚动上去,直至ViewPager看不见,再滚动下来,ViewPager下一次切换没有动画
原因
Viewpager里有一个私有变量mFirstLayout,它表示是不是第一次显示布局,如果是true,则使用无动画的方式显示当前item,如果是fals,则使用动画方式显示当前item
if (mFirstLayout) {
// We don't have any idea how big we are yet and shouldn't have any pages either.
// Just set things up and let the pending layout handle things.
mCurItem = item;
if (dispatchSelected) {
dispatchOnPageSelected(item);
}
requestLayout();
} else {
populate(item);
scrollToItem(item, smoothScroll, velocity, dispatchSelected)