问题标签 [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.
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 布局 //
android - 如何在视图寻呼机中获取项目编号?
如何在 viewpager 中获取当前项目编号。
但是这种方法不能正常工作。当我前后滑动时,它会给出错误的项目编号..
android - ViewPager PagerObserver 未注册
当我关闭屏幕并重新打开时,我的应用程序将关闭。
Logcat 告诉我这个错误的原因是指向我的 CourseFragment.class 中的 java line 60,它扩展了 Fragment。
我在我的 CourseFragment.class 中实现了一个 ViewPager,它扩展了 Fragment。
这是我的代码:
日志猫
android - 从 instantiateItem() 调用 notifyDataSetChanged
我需要显示一个 ViewPager,最初只显示一个视图。一旦此视图通过测量和布局传递,根据这些结果,我可能需要更改适配器的内容。这样做时,我遇到了这样一种情况,即 ViewPager 在尝试从某个位置滑动到下一个项目时不会跟随它的移动。
我确定我在我的适配器实现中做错了什么,但我无法指出问题所在。
为了演示,我创建了一个虚拟适配器,它将模仿我实际项目中发生的情况。为了重现该问题,只需尝试一直滑动到位置 2(第 3 项),结果是您无法越过位置 1(第 2 项)。
谢谢!
活动(onCreate 左右):
android - 如何实现 PagerAdapter 的视图回收机制?
我有一个寻呼机适配器,它假设为表示日历的复杂视图充气。
每年膨胀日历大约需要 350 毫秒。
为了提高性能,我想实现与ListView
回收视图的数组适配器中存在的相同机制(convertView
参数 in getView()
)。
这是我getView()
来自适配器的电流。
实现这种行为的任何指示或方向?特别是我如何在适配器中知道其中一个DateTileGridViews
正在从屏幕上滑动,以便我可以将其保存在内存中以供下次重用。
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
android - findViewById 不是由 Fragment 定义的
给我一个错误
对于 CityFragment 类型,方法 findViewById 未定义。
和:
我基本上只是从https://developers.google.com/places/training/autocomplete-android复制了代码
任何想法为什么我会收到错误?
android - Android:ListView 详细分页
这是我的设置:我有MainActivity
以下代码:
然后我有FragmentList
, 这是一个ListView
片段和FragmentDetail
, 这是选择特定ListView
行时显示的片段。
这是代码片段FragmentList
:
并且FragmentDetail
:
这是我的问题:
fragmentTransaction.replace(R.id.list_container, detailFragment);
错误中的行FragmentList
说我无法更改容器的 ID。这是为什么?- 在我将问题 #1 中的行注释掉后,细节片段加载正常并让我滑动。但是,只有一个详细片段页面包含任何数据;其余为空白。如何实现以下内容:假设我的 ListView 包含“iOS”、“Android”、“Windows”行。当我单击“iOS”时,它会显示 iOS 的详细信息片段。当我向左滑动时,我希望显示“Android”详细信息片段;然后当我再次滑动时,“Windows”详细信息片段等
谢谢!
android - Viewpager 适配器没有适当地重用视图
我做了以下代码,但是屏幕外的视图似乎没有被适当地回收。
假设我有所有 60 个视图让 ViewPager 显示,它显示正确,但它没有重用视图,当我滑动到 ArrayList 的尾部时,前面的视图仍然没有回收(我猜是因为我滑动到最右边,然后再次向左滑动,没有重新加载的迹象)
我搜索了很多文章,但都和我在下面所做的一样,不知道重点在哪里。(这是我实际做的)
soundpool - Android:start() 和 release() 声音 onPageSelected 返回崩溃
我正在开发一个为孩子们讲述故事的 Android 应用程序,我使用的是 PagerAdapter,所以一旦用户在页面之间导航,就会播放音频,每个页面的持续时间约为 30 秒所以,我想使用 SoundPool 但是我遇到了两个问题:
1-曾经是当用户选择特定页面时声音没有下载,因此不会播放声音,但我通过考虑添加大小小于 1 Mega 的声音来解决这个问题(PS 从一开始我就使用 .ogg Raw 文件夹中的文件)
2-我添加的声音在选择页面时正常播放,但没有完成到最后
之后我使用了 MediaPlayer 但这里的问题是当用户选择另一个页面时它会崩溃
先感谢您,