草庐IT

viewPager

全部标签

android - ViewPager.setOffscreenPageLimit(0) 无法按预期工作

我在ViewPager实例中使用的fragment非常耗费资源,所以我只想一次加载一个。当我尝试以下操作时:mViewPager.setOffscreenPageLimit(0);mViewPager.setAdapter(mPagerAdapter);我的FragmentStatePagerAdapter.getItem(intposition)覆盖函数被调用了3次,这就是我调用mViewPager.setOffscreenPageLimit(1)时发生的情况。我希望它只被调用一次,因为我指定了0个屏幕外页面。我相信我正确调用了所有内容,因为如果我调用mViewPager.setOf

android - 使用 FragmentPagerAdapter 的 ViewPager 中的 fragment 在第二次查看时为空白

我有一个fragment界面,底部有标签,可以在主视图中打开不同的fragment。我有一个特定的fragment,它是一个项目列表。如果用户选择此列表中的一个项目,则会打开另一个fragment,其中包含一个View分页器,该页面在前一个fragment的列表中的所有项目之间水平滚动。这很好用。viewpager使用FragmentPagerAdapter来显示项目。当用户选择列表中的一个项目,查看它,然后点击标签栏上的按钮返回列表,然后选择另一个项目时,就会出现问题。第二次选择一个项目时,会出现一个空白屏幕而不是查看器。发生这种情况时,我的LogCat中没有收到任何错误。为什么vi

android - NestedScrollView 中的 ViewPager

我需要创建一个类似于GoogleNewsstand的界面,它是一种在折叠标题(垂直滚动)上的ViewPager(水平滚动)。我的要求之一是使用GoogleIO2015上展示的新设计支持库。(http://android-developers.blogspot.ca/2015/05/android-design-support-library.html)根据ChrisBanes(https://github.com/chrisbanes/cheesesquare)创建的示例,我已经达到了能够进行折叠行为但使用基本LinearLayout(没有水平滚动)的程度。我试图用ViewPager替

android - android中Viewpager Controller 的速度减慢

有什么办法可以通过android中的viewpager适配器来减慢滚动速度?你知道,我一直在看这段代码。我不知道我做错了什么。try{FieldmScroller=mPager.getClass().getDeclaredField("mScroller");mScroller.setAccessible(true);Scrollerscroll=newScroller(cxt);FieldscrollDuration=scroll.getClass().getDeclaredField("mDuration");scrollDuration.setAccessible(true);s

android - 在 ViewPager 中使用选项卡时出现错误 "Java.lang.IllegalStateException Activity has been destroyed"

我有一个应用程序,它包含在选项卡模式下使用ActionBarSherlock。我有5个选项卡,每个选项卡的内容都使用fragment处理。不过,对于tab2,我有一个fragment,其中的xml文件包含一个ViewPager元素,该元素又具有一些fragment页面。当我最初启动应用程序时,我可以在选项卡之间切换没有问题,但是当我第二次按下tab2时,我得到了上面提到的错误。主要Activity如下:publicclassMainActivityextendsSherlockFragmentActivity{@OverrideprotectedvoidonCreate(Bundles

android - 如何强制 ViewPager 重新实例化其项目

这个问题在这里已经有了答案:Why`PagerAdapter::notifyDataSetChanged`isnotupdatingtheView?(43个回答)关闭9年前。我正在使用ViewPager允许用户在其View之间滑动。有没有办法强制此ViewPager重新加载/重新实例化其View,以防它们不再有效或需要刷新?我试图在其适配器上调用notifyDataSetChanged()但这不会再次调用instantiateItem()方法。编辑这是从ViewPager及其适配器定义扩展而来的类。Bellow是我想强制刷新项目时调用的refresh()方法。publicclassDa

android - 确定 ViewPager 何时更改页面

我在ViewPager中有三个页面(fragment),但是我只想显示其中两个页面的菜单项。previousSOanswer中给出的代码似乎不起作用:@OverridepublicvoidsetUserVisibleHint(booleanisVisibleToUser){super.setUserVisibleHint(isVisibleToUser);if(isVisibleToUser==true){}elseif(isVisibleToUser==false){}}Eclipse说不需要@Override并且无法设置super。系统从未调用过它,即使它是我如何确定当前显示的是哪

android - 如何使用 ViewPager 将 Google Maps V2 放在 Fragment 上

我正在尝试在Play商店中进行相同的选项卡布局。我必须显示tablayoutusingafragmentsandviewpagerfromandroidhive.但是,我无法实现googlemapsv2在上面。我已经在互联网上搜索了几个小时,但找不到有关如何操作的教程。谁能告诉我怎么做? 最佳答案 通过使用此代码,我们可以在任何ViewPager、Fragment或Activity中的任何位置设置MapView。在GoogleforMaps的最新更新中,fragment仅支持MapView。MapFragment和SupportMa

android - 防止 ViewPager 破坏屏幕外 View

我有一个ViewPager连接到一个显示三个fragment的FragmentPagerAdapter。当ViewPager从当前位置滑动不止一次时,它似乎会破坏托管fragment的View。这些View都是简单的列表,完全不需要这种优化,所以我想禁用它。这会导致一些视觉问题,因为列表应用了布局动画,并且这些动画在它们被销毁和重新创建后会被重放。它还每次显示滚动条介绍动画(滚动条短暂可见以指示可以滚动),这可能会分散注意力,并且在此过程中会丢失用户当前的滚动位置。在第一次滑动之前它也不会加载第三个fragment,这是有问题的,因为每个fragment都处理自己的服务调用,我希望在A

android - 从 Android 中的 ViewPager 中删除 fragment 页面

我正在尝试从ViewPager中动态添加和删除fragment,添加作品没有任何问题,但删除无法按预期工作。每次我想删除当前项时,最后一项都会被删除。我还尝试使用FragmentStatePagerAdapter或在适配器的getItemPosition方法中返回POSITION_NONE。我做错了什么?这是一个基本的例子:MainActivity.javapublicclassMainActivityextendsFragmentActivityimplementsTextProvider{privateButtonmAdd;privateButtonmRemove;privateV