问题标签 [android-pageradapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3043 浏览

android - Android ViewPager 活动

在对该主题进行了一些广泛的研究之后,我陷入了僵局。我正在尝试实现ViewPager来自 Android 的“使用 ViewPager 进行屏幕幻灯片”教程,以便在每个页面上使用不同的文本,就像您正在浏览书中的页面一样。它的设置方式有两个 XML 文件(一个在 Fragment Activity 类中实现 ViewPager 元素,一个在 Fragment 类中具有 textview),在每个页面上显示 Lorem Ipsum。我正在尝试找到一种方法来更改 Fragment 类中的文本视图,以便当我转到第 2、3、4 页等时,每页上都有不同的文本。

ScreenSlideActivity课堂上,我尝试在onPageScrollStateChanged(int position)内部事件处理程序中使用开关,将某些文本视图设置为可见/不可见。我还尝试在 onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 方法中使用 ScreenSlidePageFragment 类中的开关。这是正确的方法还是我走远了?我肯定忽略了一些东西,有人可以指出我正确的方向吗?

这是针对 API 14 到 17 的构建,使用 Eclipse。下面请从这两个类中找到一些代码,以及带有 textview 的 XML 文件:

//片段活动类 //

// 片段类 //

}

// XML 布局 //

0 投票
2 回答
2788 浏览

android - 如何在视图寻呼机中获取项目编号?

如何在 viewpager 中获取当前项目编号。

但是这种方法不能正常工作。当我前后滑动时,它会给出错误的项目编号..

0 投票
3 回答
7703 浏览

android - ViewPager PagerObserver 未注册

当我关闭屏幕并重新打开时,我的应用程序将关闭。

Logcat 告诉我这个错误的原因是指向我的 CourseFragment.class 中的 java line 60,它扩展了 Fragment。

我在我的 CourseFragment.class 中实现了一个 ViewPager,它扩展了 Fragment。

这是我的代码:

日志猫

0 投票
1 回答
1219 浏览

android - 从 instantiateItem() 调用 notifyDataSetChanged

我需要显示一个 ViewPager,最初只显示一个视图。一旦此视图通过测量和布局传递,根据这些结果,我可能需要更改适配器的内容。这样做时,我遇到了这样一种情况,即 ViewPager 在尝试从某个位置滑动到下一个项目时不会跟随它的移动。
我确定我在我的适配器实现中做错了什么,但我无法指出问题所在。

为了演示,我创建了一个虚拟适配器,它将模仿我实际项目中发生的情况。为了重现该问题,只需尝试一直滑动到位置 2(第 3 项),结果是您无法越过位置 1(第 2 项)。

谢谢!


活动(onCreate 左右):

0 投票
3 回答
10424 浏览

android - 如何实现 PagerAdapter 的视图回收机制?

我有一个寻呼机适配器,它假设为表示日历的复杂视图充气。

每年膨胀日历大约需要 350 毫秒。

为了提高性能,我想实现与ListView回收视图的数组适配器中存在的相同机制(convertView参数 in getView())。

这是我getView()来自适配器的电流。

实现这种行为的任何指示或方向?特别是我如何在适配器中知道其中一个DateTileGridViews正在从屏幕上滑动,以便我可以将其保存在内存中以供下次重用。

0 投票
2 回答
1562 浏览

android - 带有 ViewPager 的滑动抽屉导致空白片段

我正在使用带有抽屉布局的活动,我需要在不同的片段之间切换。这些片段之一是使用带有 FragmentStateViewPagerAdapter 的 ViewPager,我需要使用它来实现不同 PreferenceFragment 之间的滑动视图行为。一开始一切正常:我启动应用程序,第一个片段正确显示(不使用 ViewPager 的片段)。即使使用滑动抽屉移动到第二个片段(ViewPager 的片段)也可以。但是,如果我回到第一个 Fragment 并尝试再次打开第二个 Fragment,我得到的只是一个空白屏幕!它仍然在操作栏中显示选项卡,并且 ViewPager 仍在工作,但片段只是......空白。此外,滑动页面我可以注意到第二个 Fragment 仍然是空白的,而第三个和以下的正确加载。这样做之后,我还注意到向后滑动也会使两个不可见的页面正确加载。我没有得到任何异常,除此之外,一切似乎都以正确的方式工作。有谁知道可能导致此问题的原因?我遵循了 Android 开发者教程,包括 DrawerLayout 和 ViewPager。

这是我的代码:

主要活动:

使用 ViewPager 的片段:

我在用着:

android.support.v4.app.ViewPager,

android.support.v13.app.FragmentStatePagerAdapter

0 投票
4 回答
1346 浏览

android - findViewById 不是由 Fragment 定义的

给我一个错误

对于 CityFragment 类型,方法 findViewById 未定义。

和:

我基本上只是从https://developers.google.com/places/training/autocomplete-android复制了代码

任何想法为什么我会收到错误?

0 投票
0 回答
546 浏览

android - Android:ListView 详细分页

这是我的设置:我有MainActivity以下代码:

然后我有FragmentList, 这是一个ListView片段和FragmentDetail, 这是选择特定ListView行时显示的片段。

这是代码片段FragmentList

并且FragmentDetail

这是我的问题:

  1. fragmentTransaction.replace(R.id.list_container, detailFragment);错误中的行FragmentList说我无法更改容器的 ID。这是为什么?
  2. 在我将问题 #1 中的行注释掉后,细节片段加载正常并让我滑动。但是,只有一个详细片段页面包含任何数据;其余为空白。如何实现以下内容:假设我的 ListView 包含“iOS”、“Android”、“Windows”行。当我单击“iOS”时,它会显示 iOS 的详细信息片段。当我向左滑动时,我希望显示“Android”详细信息片段;然后当我再次滑动时,“Windows”详细信息片段等

谢谢!

0 投票
1 回答
1784 浏览

android - Viewpager 适配器没有适当地重用视图

我做了以下代码,但是屏幕外的视图似乎没有被适当地回收。

假设我有所有 60 个视图让 ViewPager 显示,它显示正确,但它没有重用视图,当我滑动到 ArrayList 的尾部时,前面的视图仍然没有回收(我猜是因为我滑动到最右边,然后再次向左滑动,没有重新加载的迹象)

我搜索了很多文章,但都和我在下面所做的一样,不知道重点在哪里。(这是我实际做的)

0 投票
1 回答
924 浏览

soundpool - Android:start() 和 release() 声音 onPageSelected 返回崩溃

我正在开发一个为孩子们讲述故事的 Android 应用程序,我使用的是 PagerAdapter,所以一旦用户在页面之间导航,就会播放音频,每个页面的持续时间约为 30 秒所以,我想使用 SoundPool 但是我遇到了两个问题:

1-曾经是当用户选择特定页面时声音没有下载,因此不会播放声音,但我通过考虑添加大小小于 1 Mega 的声音来解决这个问题(PS 从一开始我就使用 .ogg Raw 文件夹中的文件)

2-我添加的声音在选择页面时正常播放,但没有完成到最后


之后我使用了 MediaPlayer 但这里的问题是当用户选择另一个页面时它会崩溃

先感谢您,