- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试开发一个应用程序,它将显示数字 1-10 以及该数字的声音。
使用 mobile.tutsplus 中的示例进行水平滑动,我已经达到了所有数字都正确显示但是当我们从 2 返回时
。 (它最初出现在我的 Activity 以 1
的声音不会出现的阶段1
开始时)。 10
也不会出现。
在解决了之前 1
和 2
的声音会同时出现的问题之后,我现在明白了 instantiateItem()
将被调用预取下一个条目。
我想知道我应该在什么时候播放声音?目前它是在 instantiateItem()
中完成的,这就是为什么我没有听到 1
和 10
的原因。我以为我可以在 finishUpdate()
中完成,但我看到它被多次调用。
根据培训指南,对于这样的对象集合,应该使用 FragmentStatePagerAdapter
,我将尝试转向它。但我真的很想让它正常工作。
如您所料,我是一名新手,这是我的第一个应用程序。如果需要,我可以粘贴代码。
最佳答案
ViewPager 有一个 setOnPageChangeListener() 方法,允许您设置一个对象,当新页面成为用户正在查看的页面时,该对象会获得回调。
这样的事情会让你走上正确的道路:
mPageChangeListener = new OnPageChangeListener() {
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageSelected(int pos) {
playSoundForPage(pos);
}
};
yourViewPager.addOnPageChangeListener(mPageChangeListener);
但是,您必须将它放在拥有您的 ViewPager( Activity 或 fragment )而不是您的适配器的任何地方。
关于android - PagerAdapter 的页面更改回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15014512/
我的 Activity 中有一个 ViewPager。 ViewPager 在滑动寻呼机时显示不同的值。但是我得到一个 IllegalStateException: PagerAdapter chan
我正在使用带有 ActionBar 选项卡的 ViewPager 示例,该标签取自 Android 文档 here . 不幸的是,当我调用 addTab 方法时,应用程序崩溃并出现以下异常: Ille
我正在构建一个简单的图库应用。图片与服务器同步。现在我有一个简单的 gridView 显示图像,onClick 图像在 viewPager 中打开。就像 android 默认图库一样。 问题是- ja
我正在尝试使用静态类将值传递给 View ,而不是使用 intent,因为我必须传递大量数据。有时我会得到这个错误,但找不到主要原因是什么 错误:- java.lang.IllegalStateExc
我正在为我的应用程序使用 UniversalImageLoader。我的 ImageAdapter 扩展了 PagerAdapter。我需要 currentImage 作为位图。通过回调方法 publ
我有一个 ViewPager 和一个 PagerAdapter,它从远程服务器(通过它们的 ID)下载一些图像并显示它们。它几乎完美地工作,除了从第一页滑动到第二页时有点慢(比如 1 秒),而之后的所
我做了一个 PagerAdapter,它工作得很好,但是当我 Handlebars 机水平放置时,很多像 TextView 这样的东西是不可见的,因为它们在“下方”手机屏幕。我知道我可以放一个 Scr
我正在尝试制作一个图像寻呼机,看起来我已经根据我查阅的所有教程做对了,但我得到的只是一个空白屏幕。适配器的 instantiateItem 方法上的断点告诉我它正在被调用并且所有正确的信息都被设置到
我尝试从 firebase 数据库加载数据库并得到这个异常。它是关于 notifyDataSetChanged 的。我试图在 SlideShowAapter 中放入 getCount() 但它没有用。
我想弄清楚,下面的事情是如何用 android UI 完成的。我不认为我是第一个遇到这个问题的人,但我不知道要搜索什么,也没有找到任何有用的信息。 我的情况: 目前我有一个扩展 FragmentSta
我正在开发一个包含 ViewPager View 的应用程序, 我创建了一个 PagerAdapter,它具有 View ,PagerAdapter 的 instantiateItem() 方法在 c
我正在尝试开发一个应用程序,它将显示数字 1-10 以及该数字的声音。 使用 mobile.tutsplus 中的示例进行水平滑动,我已经达到了所有数字都正确显示但是当我们从 2 返回时 1 的声音不
我想获取我的 PagerAdapter 可见 View 的当前位置 我没有看到像 getPosition() 这样明显的函数,我想要一个。 我想在那个位置将一个对象添加到它的数组列表中,但我需要先知道
我正在使用以下示例来暗示我的 viewPager: http://code.google.com/p/viewpagerexample/issues/list 这个例子的问题是我不知道如何设置我的起始
我想使用 PagerAdapter 扩展来循环我的 Viewpager 和 Im。我在网上找到的所有东西都是 Fragments 的一个例子。 我想用普通的页面适配器解决这个问题。因此,当我从第一个
所以我一直在努力解决这个问题。我是一个非常新的 android 开发人员,所以理解一些概念对我来说仍然非常困难。 在我的布局中,我使用 PagerAdapter 在页面之间水平滑动。我想在着陆布局中有
下面的代码适用于我的 viewpager 适配器。 import android.content.Context; import android.support.v4.view.Pag
我正在尝试在 PagerAdapter 中加载 Mapfragment。这是适配器代码, public class ShopPagerAdapter extends PagerAdapter {
我正在尝试构建一个寻呼机来按顺序显示图像。但是我收到了这个错误。 The application's PagerAdapter changed the adapter's contents witho
我的第一个 Android 应用程序有一个大问题 目标: 我想在滑动(左/右)时将 View 更改为 ViewPager 元素 问题 我写了一些代码行,但是没有用._。 我报告我的代码: 主 Acti
我是一名优秀的程序员,十分优秀!