下面列出了android.support.v4.view.ViewPager#setAdapter ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View layout = inflater.inflate(R.layout.fragment_pagerheader, container, false);
ViewPager viewPager = (ViewPager) layout.findViewById(R.id.viewpager);
// 头部图片集
ViewPager vpImage = (ViewPager) layout.findViewById(R.id.imagepager);
vpImage.setAdapter(new MyHeadPicAdapter(getActivity()));
// ScrollableLayout
mScrollLayout = (ScrollableLayout) layout.findViewById(R.id.scrollableLayout);
PagerSlidingTabStrip pagerSlidingTabStrip = (PagerSlidingTabStrip) layout.findViewById(R.id.pagerStrip);
initFragmentPager(viewPager, pagerSlidingTabStrip, mScrollLayout);
setupPullToRefresh(layout);
return layout;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
ViewPager viewPager = (ViewPager) view;
viewPager.setAdapter(new FragmentStatePagerAdapter(getFragmentManager()) {
@Override
public Fragment getItem(int position) {
return SimpleImageFragment.getFragment(mUrls.get(position));
}
@Override
public int getCount() {
return mUrls.size();
}
});
viewPager.setPageTransformer(true, new PageTransformer.ZoomOutPageTransformer());
viewPager.setCurrentItem(mCurrentIndex);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity_main);
Toolbar toolbar = findViewById(R.id.main_toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setHomeButtonEnabled(false); // 设置导航按钮无效
getSupportActionBar().setDisplayHomeAsUpEnabled(false); // 不显示导航按钮
getSupportActionBar().setDisplayShowTitleEnabled(true); // 显示标题
TabLayout tabLayout = findViewById(R.id.main_tab_layout);
ViewPager viewPager = findViewById(R.id.main_pager);
LinkedHashMap<String, Fragment> fragments = new LinkedHashMap<>(3);
fragments.put("main", new MainFragment());
if (liveModule != null) {
fragments.put("live", liveModule.getLiveService().createLiveEntranceFragment());
}
if (imModule != null) {
fragments.put("im", imModule.getIMService().createIMEntranceFragment());
}
viewPager.setAdapter(new MainPagerAdapter(getSupportFragmentManager(), fragments));
tabLayout.setupWithViewPager(viewPager);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_icons);
getSupportActionBar().setCustomView(R.layout.actionbar_icon_indicator);
getSupportActionBar().setDisplayShowCustomEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
TestFragmentAdapter mAdapter = new TestFragmentAdapter(getSupportFragmentManager());
ViewPager mPager = (ViewPager)findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
IconPageIndicator mIndicator = (IconPageIndicator) getSupportActionBar().getCustomView().findViewById(R.id.indicator);
mIndicator.setViewPager(mPager);
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_collection_demo);
// Create an adapter that when requested, will return a fragment representing an object in
// the collection.
//
// ViewPager and its adapters use support library fragments, so we must use
// getSupportFragmentManager.
mDemoCollectionPagerAdapter = new DemoCollectionPagerAdapter(getSupportFragmentManager());
// Set up action bar.
final ActionBar actionBar = getActionBar();
// Specify that the Home button should show an "Up" caret, indicating that touching the
// button will take the user one step up in the application's hierarchy.
actionBar.setDisplayHomeAsUpEnabled(true);
// Set up the ViewPager, attaching the adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mDemoCollectionPagerAdapter);
}
private void initViews() {
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);
viewPager.setAdapter(new PagerAdapter(getSupportFragmentManager()));
tabLayout.setupWithViewPager(viewPager);
for (String s : sType) {
TextView textView = new TextView(this);
textView.setText(s);
tabLayout.newTab().setCustomView(textView);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_changing_action_bar);
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
viewPager.setAdapter(mAdapter = new ChangingActionBarAdapter());
viewPager.setOnPageChangeListener(this);
mActionbarColorSlider = new ActionBarColorSlider(getSupportActionBar(), mAdapter.getColor(0), mAdapter.getColor(1));
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_favourites, container, false);
mSmartTabLayout = (SmartTabLayout) view.findViewById(R.id.tab_view_pager_fav);
mViewPager = (ViewPager) view.findViewById(R.id.view_pager_fav);
mViewPager.setAdapter(new FavouritesPagerAdapter(getChildFragmentManager(), getContext()));
mSmartTabLayout.setViewPager(mViewPager);
return view;
}
private void setupViewPager(ViewPager viewPager) {
mFragments = new ArrayList<>();
for (int i = 0; i < mTitles.length; i++) {
ListFragment listFragment = ListFragment.newInstance(mTitles[i]);
mFragments.add(listFragment);
}
BaseFragmentAdapter adapter =
new BaseFragmentAdapter(getSupportFragmentManager(), mFragments, mTitles);
viewPager.setAdapter(adapter);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle sis) {
final View view = inflater.inflate(R.layout.fragment_configure, parent, false);
mTitle = findView(view, R.id.configure_title);
mPages = findView(view, R.id.configure_pages);
final BaseConfigureChildFragment<?> [] fragments = getFragments();
mAdapter = new ConfigurePagerAdapter(getChildFragmentManager(), fragments);
final ViewPager viewPager = findView(view, R.id.view_pager);
viewPager.setOffscreenPageLimit(fragments.length - 1);
final ViewPager.OnPageChangeListener onPageChangeListener = new ViewPagerOnPageChangeListenerAdapter() {
@Override
public void onPageSelected(int position) {
mTitle.setText(mAdapter.getPageTitle(position));
mPages.setText(getString(R.string.configure_pages_pattern, position + 1, mAdapter.getCount()));
}
};
viewPager.setOnPageChangeListener(onPageChangeListener);
viewPager.setAdapter(mAdapter);
onPageChangeListener.onPageSelected(0);
return view;
}
private void initViewPager() {
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
GlimmrPagerAdapter adapter = new GlimmrPagerAdapter(
getSupportFragmentManager(), viewPager, mActionBar, CONTENT) {
@Override
public Fragment getItemImpl(int position) {
switch (position) {
case INTERESTING_PAGE:
return RecentPublicPhotosFragment.newInstance();
}
return null;
}
};
viewPager.setAdapter(adapter);
//TitlePageIndicator indicator =
//(TitlePageIndicator) findViewById(R.id.indicator);
//if (indicator != null) {
//indicator.setViewPager(viewPager);
//} else {
//mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
//viewPager.setOnPageChangeListener(adapter);
//for (String title : CONTENT) {
//ActionBar.Tab newTab = mActionBar.newTab().setText(title);
//newTab.setTabListener(adapter);
//mActionBar.addTab(newTab);
//}
//}
}
void setTabLayout() {
TabLayout tabLayout = (TabLayout) findViewById(R.id.loginActivity_tabLayout);
ViewPager viewPager = (ViewPager) findViewById(R.id.loginActivity_viewPager);
//初始化各fragment
LoginPhoneFragment loginPhoneFragment = new LoginPhoneFragment();
// LoginLegacyFragment loginLegacyFragment = new LoginLegacyFragment();
// loginLegacyFragment.setActivity(this);
loginPhoneFragment.setActivity(this);
//将fragment装进列表中
List<Fragment> fragmentList = new ArrayList<>();
fragmentList.add(loginPhoneFragment);
// fragmentList.add(loginLegacyFragment);
//将名称加载tab名字列表,正常情况下,我们应该在values/arrays.xml中进行定义然后调用
List<String> titleList = new ArrayList<>();
titleList.add("手机号一键登录");
// titleList.add("传统登录");
//设置TabLayout的模式
tabLayout.setTabMode(TabLayout.MODE_FIXED);
//为TabLayout添加tab名称
tabLayout.addTab(tabLayout.newTab().setText(titleList.get(0)));
// tabLayout.addTab(tabLayout.newTab().setText(titleList.get(1)));
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentPagerAdapter fAdapter = new FindTabAdapter(fragmentManager, fragmentList, titleList);
//viewpager加载adapter
viewPager.setAdapter(fAdapter);
//TabLayout加载viewpager
tabLayout.setupWithViewPager(viewPager);
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ViewPager viewPager=(ViewPager)findViewById(R.id.viewPager);
final ViewPager viewPager2=(ViewPager)findViewById(R.id.viewPager2);
viewPager.setAdapter(new MyPagerAdapter());
viewPager2.setAdapter(new MyPagerAdapter());
/**the current master viewPager*/
AtomicReference<ViewPager> masterRef=new AtomicReference<>();
viewPager.addOnPageChangeListener(new ParallaxOnPageChangeListener(viewPager,viewPager2,masterRef));
viewPager2.addOnPageChangeListener(new ParallaxOnPageChangeListener(viewPager2,viewPager,masterRef));
}
private void setupViewPager(ViewPager viewPager) {
TabAdapter adapter = new TabAdapter(getSupportFragmentManager());
adapter.addFragment(new About(), "About");
adapter.addFragment(new Venue(), "Venue");
adapter.addFragment(new Register(), "Register");
adapter.addFragment(new Sponsor(), "Sponsors");
viewPager.setAdapter(adapter);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activityutils);
pagerAdapter = new ActivityUtilsPagerAdapter(getSupportFragmentManager());
actionBar = getActionBar();
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
viewPager = (ViewPager) findViewById(R.id.viewPagerActivityUtils);
viewPager.setAdapter(pagerAdapter);
viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// TODO Auto-generated method stub
if (position == 0) {
ScreenUtils.setScreenOn(ActivityUtilsTestActivity.this);
}
else if (position == 1) {
ScreenUtils.clearScreenOn(ActivityUtilsTestActivity.this);
}
actionBar.setSelectedNavigationItem(position);
}
});
for (int i=0;i<pagerAdapter.getCount();++i) {
actionBar.addTab(actionBar.newTab().setText(pagerAdapter.getPageTitle(i)).setTabListener(this));
}
ScreenUtils.setScreenOn(this);
}
/**
* Create the activity. Sets up an {@link android.app.ActionBar} with tabs, and then configures the
* {@link ViewPager} contained inside R.layout.activity_main.
*
* <p>A {@link SectionsPagerAdapter} will be instantiated to hold the different pages of
* fragments that are to be displayed. A
* {@link android.support.v4.view.ViewPager.SimpleOnPageChangeListener} will also be configured
* to receive callbacks when the user swipes between pages in the ViewPager.
*
* @param savedInstanceState
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the UI from res/layout/activity_main.xml
setContentView(R.layout.sample_main);
// Set up the action bar. The navigation mode is set to NAVIGATION_MODE_TABS, which will
// cause the ActionBar to render a set of tabs. Note that these tabs are *not* rendered
// by the ViewPager; additional logic is lower in this file to synchronize the ViewPager
// state with the tab state. (See mViewPager.setOnPageChangeListener() and onTabSelected().)
// BEGIN_INCLUDE (set_navigation_mode)
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// END_INCLUDE (set_navigation_mode)
// BEGIN_INCLUDE (setup_view_pager)
// Create the adapter that will return a fragment for each of the three primary sections
// of the app.
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
// END_INCLUDE (setup_view_pager)
// When swiping between different sections, select the corresponding tab. We can also use
// ActionBar.Tab#select() to do this if we have a reference to the Tab.
// BEGIN_INCLUDE (page_change_listener)
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
});
// END_INCLUDE (page_change_listener)
// BEGIN_INCLUDE (add_tabs)
// For each of the sections in the app, add a tab to the action bar.
for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
// Create a tab with text corresponding to the page title defined by the adapter. Also
// specify this Activity object, which implements the TabListener interface, as the
// callback (listener) for when this tab is selected.
actionBar.addTab(
actionBar.newTab()
.setText(mSectionsPagerAdapter.getPageTitle(i))
.setTabListener(this));
}
// END_INCLUDE (add_tabs)
}
public SmileyPicker(Context paramContext, AttributeSet paramAttributeSet) {
super(paramContext, paramAttributeSet);
mContext = paramContext;
LayoutInflater mInflater = LayoutInflater.from(paramContext);
View view = mInflater.inflate(R.layout.writeweiboactivity_smileypicker, null);
ViewPager viewPager = (ViewPager) view.findViewById(R.id.viewpager);
viewPager.setAdapter(new SmileyPagerAdapter());
leftPoint = (ImageView) view.findViewById(R.id.left_point);
centerPoint = (ImageView) view.findViewById(R.id.center_point);
rightPoint = (ImageView) view.findViewById(R.id.right_point);
if (true) {
rightPoint.setVisibility(View.VISIBLE);
} else {
rightPoint.setVisibility(View.GONE);
}
leftPoint.getDrawable().setLevel(1);
viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
super.onPageSelected(position);
switch (position) {
case 0:
leftPoint.getDrawable().setLevel(1);
centerPoint.getDrawable().setLevel(0);
rightPoint.getDrawable().setLevel(0);
break;
case 1:
leftPoint.getDrawable().setLevel(0);
centerPoint.getDrawable().setLevel(1);
rightPoint.getDrawable().setLevel(0);
break;
case 2:
leftPoint.getDrawable().setLevel(0);
centerPoint.getDrawable().setLevel(0);
rightPoint.getDrawable().setLevel(1);
break;
}
}
});
addView(view);
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(this, getSupportFragmentManager());
viewPager.setAdapter(adapter);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
currentPageSubLatest = 0;
currentPageSubRecommended = 0;
currentPageHottest = 0;
currentPage = 0;
isFromRefreshDataSubLatest = true;
isFromRefreshDataSubRecommended = true;
isFromRefreshDataHottest = true;
latestGroups = new ArrayList<Group>();
recommendedGroups = new ArrayList<Group>();
hottestGroups = new ArrayList<Group>();
setContentView(R.layout.activity_subcategory);
subcategory_title_textview = (TextView) findViewById(R.id.subcategory_title_textview);
subcategoryBackImage = (ImageView) findViewById(R.id.subcategory_back_image);
subcategoryBackImage.setOnClickListener(this);
pager = (ViewPager) findViewById(R.id.pager);
pager.setOffscreenPageLimit(2);
fragments = new ArrayList<Fragment>();
SubLatestFragment sublatestFragment = new SubLatestFragment();
SubRecommendedFragment subrecommendedFragment = new SubRecommendedFragment();
HottestFragment hottestfragment = new HottestFragment();
fragments.add(sublatestFragment);
fragments.add(subrecommendedFragment);
fragments.add(hottestfragment);
latestButton = (RadioButton) findViewById(R.id.radio_sub_latest);
latestButton.setOnClickListener(this);
recommendedButton = (RadioButton) findViewById(R.id.radio_sub_recommended);
recommendedButton.setOnClickListener(this);
hottestButton = (RadioButton) findViewById(R.id.radio_hottest);
hottestButton.setOnClickListener(this);
mAdapter = new ViewPagerAdapter(getSupportFragmentManager(), fragments);
pager.setAdapter(mAdapter);
menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.shadow_width);
menu.setShadowDrawable(R.drawable.slidingmenu_shadow);
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.layout_menu);
menu.setMode(SlidingMenu.LEFT);
menu.setMenu(R.layout.layout_menu);
long screenWidth = WallWrapperEnvConfigure.getScreenWidth();
menu.setBehindWidth((int) (screenWidth * 0.7));
pager.setOnPageChangeListener(this);
menuListView = (ListView) menu.getMenu().findViewById(R.id.menu_listview);
menuListView.setAdapter(new MenuListViewAdapter(this));
menuListView.setOnItemClickListener(this);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intro);
FragmentManager fm = getFragmentManager();
mTaskFragment = (IntroXMLTaskFragment) fm.findFragmentByTag("task");
// If the Fragment is non-null, then it is currently being
// retained across a configuration change.
if (mTaskFragment == null) {
mTaskFragment = new IntroXMLTaskFragment();
fm.beginTransaction().add(mTaskFragment, "task").commit();
}
mCloseButton = (Button) findViewById(R.id.close_button);
mCloseButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finish();
}
});
mViewPager = (ViewPager) findViewById(R.id.intro_pager);
introPagerAdapter = new IntroPagerAdapter(this, getSupportFragmentManager());
introPagerAdapter.setPages(mTaskFragment.getPages());
mViewPager.setAdapter(introPagerAdapter);
final LinePageIndicator ind = (LinePageIndicator) findViewById(R.id.line_indicator);
ind.setViewPager(mViewPager);
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
ind.updatePage(position);
boolean lastPage = position == introPagerAdapter.getCount() - 1;
mCloseButton.setText((lastPage) ? "Close" : "Read later");
}
});
// show player if activity was destroyed and recreated
if (savedInstanceState != null) {
// must wait for the pages to load before we can restore it, so save it here
mSavedIndex = savedInstanceState.getInt("pager_index");
}
}