问题标签 [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 回答
4563 浏览

android - 以新顺序使用片段更新 viewpager

我有一个 ViewPager 设置,它从服务器传递的数据中为其页面(视图)绘制数据。有时,服务器会发送新数据来重新排序视图(有时会添加新视图),我需要在用户当前查看特定片段时在我的 android 设备上无缝地实现这一点。

我将它设置为在从服务器下拉新数据时调用 notifyDataSetChanged() ,但这似乎将幻灯片的缓存版本保留在当前查看的幻灯片的左侧和右侧,这可能会随着重新排序而改变。我在这里查看了这个主题:ViewPager PagerAdapter not update the View并实现了第一个工作正常的解决方案,除了它重新加载当前正在查看的幻灯片,这对我的目的不起作用。我对第二个答案中同一页面上提出的 setTag() 方法进行了浅显的研究,该方法可用于更新幻灯片上的信息,但对我重新排序没有帮助。

有什么方法可以重新排序幕后的所有幻灯片,而不会导致当前查看的幻灯片中出现任何打嗝?

TIA

编辑:添加代码并要求进一步澄清

这是我的适配器类。

这是我在从服务器下载新的有效负载时使用的内容:

0 投票
1 回答
780 浏览

java - Android stackoverflow错误寻呼机适配器

大家好!我正在尝试制作一个类似的程序:http ://www.androidbegin.com/tutorial/android-viewpager-gallery-images-and-texts-tutorial/ 但是当我运行程序时,我总是得到以下错误代码:

我的 PagerAdapter 类:

可能是什么问题,我该如何解决?

0 投票
1 回答
1288 浏览

android - 为什么我的 ViewPager 有零宽度和高度的孩子?

我正在制作一个 ViewPager 来显示一系列图像,这些图像由它们在资源值数组中的位置标识。这是我instantiateItem的适配器代码:

它不显示。查看container.getChildAt(0)确认布局参数设置为MATCH_PARENT但宽度和高度为0。容器自身的宽度和高度是屏幕尺寸(如预期)。

将代码更改为

(其中R.layout.imageview只是一个带有ImageViewin 的布局)不起作用。将背景颜色设置为任意可见值表明视图本质上是不可见的。这是怎么回事?

0 投票
1 回答
2253 浏览

android - 将 Viewpager 与 MediaPlayer 一起使用

我正在尝试将 viewpager 与媒体播放器一起使用,但遇到了一些问题。我的应用程序设置在您单击 gridview 中的视频的位置,然后当屏幕变得可见时,它将开始播放视频。当我第一次打开视频时,它播放得很好。viewpager 适用于向左或向右的两个页面。但是,当我检查该应用程序时,它会冻结并崩溃。

我设置了一些日志,并在我的 pageradapater 类中发现,在调用 setPrimaryItem 之后,当我调用时有一个 IllegalArgumentExceptionMediaplayer.setdisplay(holder) 表示The surface has been relased我已经尝试进行一些研究和测试,但我找不到表面正在释放的位置. 出现此错误对我来说似乎很奇怪,但视频仍在播放。我不确定为什么会这样。

我最好的猜测是 pageradapater 在开始时设置了 Viewgroup 中的所有页面这可能会导致某种问题,因为表面被设置在 ViewGroup 中的其他位置。

我正在寻求一些帮助。我的代码如下

FullImageActivity.java

ViewPager.java

作为旁注,这是我的逻辑:

我正在使用 instantiateItem 方法来设置视图。Android 文档说将会Create the page for the given position,所以我假设我将在这里设置视图,稍后将填充到 setPrimaryItem 中。setPrimaryItem 方法的文档说Called to inform the adapter of which item is currently considered to be the "primary", that is the one show to the user as the current page.因为这个我想在这里设置媒体播放器,因为它是唯一可以查看视频的地方。我想我可能会遗漏一些东西。

0 投票
2 回答
354 浏览

android - 寻呼机适配器;添加一个添加布局的 LinearLayout 类 -> 小宽度

我有一个名为 CollectionActivity 的活动,带有一个 viewpager。viewpager 拥有它自己的适配器,PagerAdapter:CollectionPagerAdapter 扩展了 PagerAdapter。

重要的 instantiateItem 方法:

Report 类(扩展 LinearLayout)中的构造函数如下所示:

问题; 我从 R.layout.activity_report 获得的视图在屏幕上显示的宽度非常小。然而,它下面的 Button 获得了它需要的宽度。

activity_report.xml 具有填充父级的宽度和高度,并以填充文本框、按钮和其他内容的水平布局开始。Activity_report.xml 在 Eclipse 的预览中看起来很棒,并且在我之前将它用于活动时看起来很好。

为什么我不能使用 this.addView(view) 添加我的布局 activity_report.xml 并将其显示在整个屏幕上?(不像现在这样窄)

0 投票
3 回答
26530 浏览

android - 带有 PagerAdapter 的 IllegalStateException

我在此活动中收到 IllegalStateException,但不太确定发生了什么。这是 QuickContactActivity 中的 ViewPagerAdapter 类。

这是崩溃日志:

0 投票
1 回答
206 浏览

android - 我如何使用活动数组列表而不是使用多个片段

在我关于通过滑动查看多个活动的项目中,我一直使用片段的想法,并且我的代码运行良好,但是今天早上我的经理要求我将片段数组列表转换为活动数组列表,但我真的没有知道我该怎么做请任何帮助这是我的代码

0 投票
1 回答
839 浏览

android - 带有操作栏覆盖的半透明 PagerTabStrip

我正在使用具有Window.FEATURE_ACTION_BAR_OVERLAY一定透明度的操作栏。此外,我正在使用 aViewPager和 a PagerTabStrip。问题是PagerTabStrip现在显示在操作栏下方。

对 应用边距PagerTabStrip根本不起作用,并且对整体应用边距ViewPager可防止内容(aScrollView中的A Fragment)在操作栏和 PagerTabStrip 下方滚动,这也应该是半透明的。

所以目前我被困在这个

这根本不理想:D

任何人都有实现这种行为的想法?

编辑:所以问题由两部分组成。使内容在 下方滚动PagerTabStrip并移动PagerTitleStrip.

0 投票
0 回答
457 浏览

android - 通过 ArrayList 得到错误并且 String Array 在 PagerAdapter 中工作正常?

我正在从我的活动中调用寻呼机适配器。我从 JSON 中获取数据并传递到 ArrayList mSlidedata

ImagePagerAdapter 是我扩展 PagerAdapter 的类。这是代码:

这是我用来为 PagerAdapter 实现的所有代码

问题:当活动开始时,时间运行正常,但是当我返回并重新加载活动时再次错误

LogCat 详细信息

替代解决方案:将 ArrayList 传递给字符串数组

工作正常,字符串数组没有问题。

那么,为什么在ArrayListString Array工作正常期间会出现问题

0 投票
1 回答
235 浏览

android - Android PagerAdapter 新视图结束

目前,我的 android 应用程序中有一个自定义 PagerAdapter 类,它基本上为使用光标的每次滑动提供一个新的闪存卡。一开始它提供了一个自定义 XML,基本上会给出说明(向左滑动上一个,向右滑动下一个)。向右滑动后,它将移动到闪存卡上,并在人滑动时循环浏览它们。我想做的是两件事:

1)在 ViewPager 的末尾(在光标到达最后一个位置并且用户已经看到最后一张卡片之后)我想添加一个自定义 XML 视图,就像我在开始时所做的那样。

2)我想让 ViewPager 停在这个视图上,让它进一步向右滑动不会做任何事情。

目前 1) 非常重要,一直让我感到沮丧。2)我可以没有,但可以方便地知道以供将来参考。我在下面写出了我的代码,希望一些 Android/ViewPager/PagerAdapter 专家可以帮助我。谢谢你的帮助!