草庐IT

ViewPager2

全部标签

android - 获取 ViewPager 的当前位置

我知道通过Gallery小部件可以使用getSelectedItemPosition();检索当前位置,但ViewPager似乎没有。我知道我可以设置一个监听器并在页面切换时检索位置。但我想要当前的View位置。 最佳答案 你可以使用:mViewPager.getCurrentItem() 关于android-获取ViewPager的当前位置,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

android - ViewPager 不重绘内容,保持/变为空白

这里的ViewPager遇到了一个非常奇怪的问题。我们在每个ViewPager页面上嵌入列表,并在更新列表数据时在列表适配器和View页面适配器上触发notifyDataSetChanged。我们观察到,有时页面不会更新其View树,即保持空白,有时甚至在分页时消失。当来回翻页几次时,内容会突然重新出现。似乎Android在这里缺少View更新。我还注意到,在使用层次结构查看器进行调试时,选择一个View总是会使其重新出现,显然是因为层次结构查看器会强制所选View重新绘制自身。我无法以编程方式完成这项工作;使ListView无效,甚至整个View寻呼机无效。这与兼容性-v4_r7库有

Android ViewPager - 在左右显示页面预览

我正在使用Android的ViewPager。我想要做的是在左侧和右侧显示页面的预览。我已经看到在哪里可以使用否定的pageMargin来显示右侧的预览。setPageMargin(-100);无论如何,我也可以显示左侧的预览吗?它基本上类似于我正在寻找的画廊小部件。 最佳答案 要显示左右页面的预览,请设置以下两个值viewpager.setClipToPadding(false);viewpager.setPadding(left,0,right,0);如果您需要在viewpager中的两个页面之间留出空间,请添加viewpage

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。系统从未调用过它,即使它是我如何确定当前显示的是哪