问题标签 [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 - 以新顺序使用片段更新 viewpager
我有一个 ViewPager 设置,它从服务器传递的数据中为其页面(视图)绘制数据。有时,服务器会发送新数据来重新排序视图(有时会添加新视图),我需要在用户当前查看特定片段时在我的 android 设备上无缝地实现这一点。
我将它设置为在从服务器下拉新数据时调用 notifyDataSetChanged() ,但这似乎将幻灯片的缓存版本保留在当前查看的幻灯片的左侧和右侧,这可能会随着重新排序而改变。我在这里查看了这个主题:ViewPager PagerAdapter not update the View并实现了第一个工作正常的解决方案,除了它重新加载当前正在查看的幻灯片,这对我的目的不起作用。我对第二个答案中同一页面上提出的 setTag() 方法进行了浅显的研究,该方法可用于更新幻灯片上的信息,但对我重新排序没有帮助。
有什么方法可以重新排序幕后的所有幻灯片,而不会导致当前查看的幻灯片中出现任何打嗝?
TIA
编辑:添加代码并要求进一步澄清
这是我的适配器类。
这是我在从服务器下载新的有效负载时使用的内容:
java - Android stackoverflow错误寻呼机适配器
大家好!我正在尝试制作一个类似的程序:http ://www.androidbegin.com/tutorial/android-viewpager-gallery-images-and-texts-tutorial/ 但是当我运行程序时,我总是得到以下错误代码:
我的 PagerAdapter 类:
可能是什么问题,我该如何解决?
android - 为什么我的 ViewPager 有零宽度和高度的孩子?
我正在制作一个 ViewPager 来显示一系列图像,这些图像由它们在资源值数组中的位置标识。这是我instantiateItem
的适配器代码:
它不显示。查看container.getChildAt(0)
确认布局参数设置为MATCH_PARENT
但宽度和高度为0。容器自身的宽度和高度是屏幕尺寸(如预期)。
将代码更改为
(其中R.layout.imageview
只是一个带有ImageView
in 的布局)不起作用。将背景颜色设置为任意可见值表明视图本质上是不可见的。这是怎么回事?
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.
因为这个我想在这里设置媒体播放器,因为它是唯一可以查看视频的地方。我想我可能会遗漏一些东西。
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 并将其显示在整个屏幕上?(不像现在这样窄)
android - 带有 PagerAdapter 的 IllegalStateException
我在此活动中收到 IllegalStateException,但不太确定发生了什么。这是 QuickContactActivity 中的 ViewPagerAdapter 类。
这是崩溃日志:
android - 我如何使用活动数组列表而不是使用多个片段
在我关于通过滑动查看多个活动的项目中,我一直使用片段的想法,并且我的代码运行良好,但是今天早上我的经理要求我将片段数组列表转换为活动数组列表,但我真的没有知道我该怎么做请任何帮助这是我的代码
android - 带有操作栏覆盖的半透明 PagerTabStrip
我正在使用具有Window.FEATURE_ACTION_BAR_OVERLAY
一定透明度的操作栏。此外,我正在使用 aViewPager
和 a PagerTabStrip
。问题是PagerTabStrip
现在显示在操作栏下方。
对 应用边距PagerTabStrip
根本不起作用,并且对整体应用边距ViewPager
可防止内容(aScrollView
中的A Fragment
)在操作栏和 PagerTabStrip 下方滚动,这也应该是半透明的。
所以目前我被困在
这根本不理想:D
任何人都有实现这种行为的想法?
编辑:所以问题由两部分组成。使内容在 下方滚动PagerTabStrip
并移动PagerTitleStrip
.
android - 通过 ArrayList 得到错误并且 String Array 在 PagerAdapter 中工作正常?
我正在从我的活动中调用寻呼机适配器。我从 JSON 中获取数据并传递到 ArrayList mSlidedata
ImagePagerAdapter 是我扩展 PagerAdapter 的类。这是代码:
这是我用来为 PagerAdapter 实现的所有代码
问题:当活动开始时,时间运行正常,但是当我返回并重新加载活动时再次错误
LogCat 详细信息:
替代解决方案:将 ArrayList 传递给字符串数组
工作正常,字符串数组没有问题。
那么,为什么在ArrayList和String Array工作正常期间会出现问题?
android - Android PagerAdapter 新视图结束
目前,我的 android 应用程序中有一个自定义 PagerAdapter 类,它基本上为使用光标的每次滑动提供一个新的闪存卡。一开始它提供了一个自定义 XML,基本上会给出说明(向左滑动上一个,向右滑动下一个)。向右滑动后,它将移动到闪存卡上,并在人滑动时循环浏览它们。我想做的是两件事:
1)在 ViewPager 的末尾(在光标到达最后一个位置并且用户已经看到最后一张卡片之后)我想添加一个自定义 XML 视图,就像我在开始时所做的那样。
2)我想让 ViewPager 停在这个视图上,让它进一步向右滑动不会做任何事情。
目前 1) 非常重要,一直让我感到沮丧。2)我可以没有,但可以方便地知道以供将来参考。我在下面写出了我的代码,希望一些 Android/ViewPager/PagerAdapter 专家可以帮助我。谢谢你的帮助!