下面列出了android.support.v4.view.ViewPager#removeAllViews ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.main_fragment_layout,container, false);
ViewPager viewPager = (ViewPager) view.findViewById(R.id.id_main_fragment_viewpager);
if (viewPager != null) {
setupViewPager(viewPager);
}
viewPager.removeAllViews();
mRvAdd = (RippleView)view.findViewById(R.id.id_main_fragment_rv_add);
mRvAdd.setOnRippleCompleteListener(this);
mIvAdd = (ImageView)view.findViewById(R.id.id_main_fragment_iv_add);
TabLayout tabLayout = (TabLayout) view.findViewById(R.id.id_main_fragment_tabs);
tabLayout.setupWithViewPager(viewPager);
return view;
}
/**
* Remove all the views from the adapter and de-parents them from the ViewPager
* After calling this, it is expected that notifyDataSetChanged should be called soon
* afterwards.
*/
void removeAllViewsFromAdapter(ViewPager pager) {
mViews.clear();
pager.removeAllViews();
// set this, so that when the next addViews is called, we return POSITION_NONE for every
// entry so we can remove whichever views we need to and add the ones that we need to.
mIsViewPagerInIntentionallyInconsistentState = true;
}
/**
* Remove all the views from the adapter and de-parents them from the ViewPager
* After calling this, it is expected that notifyDataSetChanged should be called soon
* afterwards.
*/
void removeAllViewsFromAdapter(ViewPager pager) {
mViews.clear();
pager.removeAllViews();
// set this, so that when the next addViews is called, we return POSITION_NONE for every
// entry so we can remove whichever views we need to and add the ones that we need to.
mIsViewPagerInIntentionallyInconsistentState = true;
}