本文整理了Java中android.support.v4.view.ViewPager.getAdapter()
方法的一些代码示例,展示了ViewPager.getAdapter()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ViewPager.getAdapter()
方法的具体详情如下:
包路径:android.support.v4.view.ViewPager
类名称:ViewPager
方法名:getAdapter
[英]Retrieve the current adapter supplying pages.
[中]检索提供页面的当前适配器。
代码示例
代码示例来源:origin: stackoverflow.com
ViewPager pager = findViewById(R.id.viewpager);
FragmentStatePagerAdapter a = (FragmentStatePagerAdapter) pager.getAdapter();
MyFragment f49 = (MyFragment) a.instantiateItem(pager, 49)
代码示例来源:origin: rey5137/material
@Override
public int getTabIndicatorCount() {
return mViewPager.getAdapter().getCount();
}
代码示例来源:origin: EverythingMe/overscroll-decor
@Override
public boolean isInAbsoluteEnd() {
return mLastPagerPosition == mViewPager.getAdapter().getCount()-1 &&
mLastPagerScrollOffset == 0f;
}
代码示例来源:origin: Hitomis/transferee
@Override
public void onPageSelected(int position) {
if (mViewPager.getAdapter() == null || mViewPager.getAdapter().getCount() <= 0)
return;
setText(String.format(Locale.getDefault(),
STR_NUM_FORMAT,
position + 1,
mViewPager.getAdapter().getCount()));
}
代码示例来源:origin: xmuSistone/ViewpagerTransition
/**
* 更新指示器
*/
private void updateIndicatorTv() {
int totalNum = viewPager.getAdapter().getCount();
int currentItem = viewPager.getCurrentItem() + 1;
indicatorTv.setText(Html.fromHtml("" + currentItem + " / " + totalNum));
}
代码示例来源:origin: H07000223/FlycoTabLayout
/** 更新数据 */
public void notifyDataSetChanged() {
mTabsContainer.removeAllViews();
this.mTabCount = mTitles == null ? mViewPager.getAdapter().getCount() : mTitles.size();
View tabView;
for (int i = 0; i tabView = View.inflate(mContext, R.layout.layout_tab, null);
CharSequence pageTitle = mTitles == null ? mViewPager.getAdapter().getPageTitle(i) : mTitles.get(i);
addTab(i, pageTitle.toString(), tabView);
}
updateTabStyles();
}
代码示例来源:origin: H07000223/FlycoTabLayout
public void addNewTab(String title) {
View tabView = View.inflate(mContext, R.layout.layout_tab, null);
if (mTitles != null) {
mTitles.add(title);
}
CharSequence pageTitle = mTitles == null ? mViewPager.getAdapter().getPageTitle(mTabCount) : mTitles.get(mTabCount);
addTab(mTabCount, pageTitle.toString(), tabView);
this.mTabCount = mTitles == null ? mViewPager.getAdapter().getCount() : mTitles.size();
updateTabStyles();
}
代码示例来源:origin: rey5137/material
@Override
public CharSequence getText(int position) {
return mViewPager.getAdapter().getPageTitle(position);
}
代码示例来源:origin: donglua/PhotoPicker
public void setPhotos(List paths, int currentItem) {
this.paths.clear();
this.paths.addAll(paths);
this.currentItem = currentItem;
mViewPager.setCurrentItem(currentItem);
mViewPager.getAdapter().notifyDataSetChanged();
}
代码示例来源:origin: jiangqqlmj/FastDev4Android
private CharSequence getTitle(int i) {
CharSequence title = mViewPager.getAdapter().getPageTitle(i);
if (title == null) {
title = EMPTY_TITLE;
}
return title;
}
}
代码示例来源:origin: dinuscxj/RecyclerRefreshLayout
private void setupViewPager() {
mMainViewPager.setAdapter(buildPagerAdapter());
mMainViewPager.setOffscreenPageLimit(mMainViewPager.getAdapter().getCount());
mTabLayout.setupWithViewPager(mMainViewPager);
}
代码示例来源:origin: JohnPersano/SuperToasts
public void setViewPager(ViewPager pager) {
this.pager = pager;
if (pager.getAdapter() == null) {
throw new IllegalStateException("ViewPager does not have adapter instance.");
}
pager.setOnPageChangeListener(pageListener);
notifyDataSetChanged();
}
代码示例来源:origin: H07000223/FlycoTabLayout
/** 关联ViewPager */
public void setViewPager(ViewPager vp) {
if (vp == null || vp.getAdapter() == null) {
throw new IllegalStateException("ViewPager or ViewPager adapter can not be NULL !");
}
this.mViewPager = vp;
this.mViewPager.removeOnPageChangeListener(this);
this.mViewPager.addOnPageChangeListener(this);
notifyDataSetChanged();
}
代码示例来源:origin: Hitomis/transferee
public void setViewPager(ViewPager viewPager) {
if (viewPager != null && viewPager.getAdapter() != null) {
mViewPager = viewPager;
mViewPager.removeOnPageChangeListener(mInternalPageChangeListener);
mViewPager.addOnPageChangeListener(mInternalPageChangeListener);
mInternalPageChangeListener.onPageSelected(mViewPager.getCurrentItem());
}
}
}
代码示例来源:origin: rey5137/material
private void notifyDataSetInvalidated() {
PagerAdapter adapter = mViewPager.getAdapter();
final int count = adapter.getCount();
for (int i = 0; i TextView tv = getTabView(i);
if(tv != null) {
CharSequence title = adapter.getPageTitle(i);
if (title == null)
title = "NULL";
tv.setText(title);
}
}
requestLayout();
}
代码示例来源:origin: Aspsine/SwipeToLoadLayout
private void onBindViewPagerHolder(ViewPagerHolder holder) {
if (holder.viewPager.getAdapter() == null) {
mPagerAdapter = new LoopViewPagerAdapter(holder.viewPager, holder.indicators);
holder.viewPager.setAdapter(mPagerAdapter);
holder.viewPager.addOnPageChangeListener(mPagerAdapter);
holder.viewPager.setBackgroundDrawable(holder.itemView.getResources().getDrawable(R.mipmap.bg_viewpager));
mPagerAdapter.setList(mHeroes);
} else {
mPagerAdapter.setList(mHeroes);
}
}
代码示例来源:origin: ogaclejapan/SmartTabLayout
/**
* Sets the associated view pager. Note that the assumption here is that the pager content
* (number of tabs and tab titles) does not change after this call has been made.
*/
public void setViewPager(ViewPager viewPager) {
tabStrip.removeAllViews();
this.viewPager = viewPager;
if (viewPager != null && viewPager.getAdapter() != null) {
viewPager.addOnPageChangeListener(new InternalViewPagerListener());
populateTabStrip();
}
}
代码示例来源:origin: redsolution/xabber-android
@Override
public void addRecentEmoji(Context context, Emojicon emojicon) {
EmojiconRecentsGridView fragment = ((EmojisPagerAdapter) emojisPager.getAdapter()).getRecentFragment();
fragment.addRecentEmoji(context, emojicon);
}
代码示例来源:origin: donglua/PhotoPicker
@Override public void onClick(View view) {
if (pagerFragment.getPaths().size() > 0) {
pagerFragment.getPaths().add(index, deletedPath);
} else {
pagerFragment.getPaths().add(deletedPath);
}
pagerFragment.getViewPager().getAdapter().notifyDataSetChanged();
pagerFragment.getViewPager().setCurrentItem(index, true);
}
});
代码示例来源:origin: robolectric/robolectric
@Test
public void shouldSetAndGetAdapter() throws Exception {
assertNull(pager.getAdapter());
pager.setAdapter(adapter);
assertSame(adapter, pager.getAdapter());
}