热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android.support.v4.view.ViewPager.getAdapter()方法的使用及代码示例

本文整理了Java中android.support.v4.view.ViewPager.getAdapter()方法的一些代码示例,展示了ViewPager

本文整理了Java中android.support.v4.view.ViewPager.getAdapter()方法的一些代码示例,展示了ViewPager.getAdapter()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ViewPager.getAdapter()方法的具体详情如下:
包路径:android.support.v4.view.ViewPager
类名称:ViewPager
方法名:getAdapter

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());
}

推荐阅读
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • 本文介绍了如何使用Java代码通过SimpleDateFormat类来获得只有年月日的Date对象,并解释了在日期格式化和解析过程中需要注意的问题。同时提供了示例代码和异常处理方法。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
author-avatar
雷诺gg
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有