Tag: android viewpager

onPageSelected不适用于第一页

我的寻呼机适配器(扩展PagerAdepter)中有一个文本视图。 我用MainActivity的onPageSelected更新这个textview。 其位置> 0的更新文本视图,但起始页(位置0)不会在启动时更新。 当我向前滑动然后向后滑动; 它设置位置0的值,但是我不能将值设置为ON START。 如何设置星级页面的值? public void onPageSelected(int position) { switch (position) { case 0: PagerAdapter.tv.setText("value"); // => doesnt work on start break; default: PagerAdapter.tv.setText("value"); break; } } 完整代码: public class QuizStart extends SlidingFragmentActivity { @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.activity_main); mPager = (ViewPager)findViewById(R.id.pager); QuestionPagerAdapter mAdapter = new QuestionPagerAdapter(); […]

在ViewPager上同时多个页面

使用ViewPager时,是否有可能同时显示两页? 我不是在寻找一个边缘效应,而是在同一时间两个完整的页面。 提前致谢。

Android:基于速度的ViewPager滚动

ViewPager立即滚动的方式是每个手势一个项目。 无论是全屏快速还是慢速拖动,都会以同样的方式对待挥动的手势; 最后一页只提前一步。 有没有任何项目可能会增加基于速度的投掷,如果投掷的手势是宽而快的,则基于现有投掷的速度滚动多个项目(如果它仍在进行中)并且进一步滚动? 如果没有从这样的事情开始? PS赏金提供。 请不要参考Gallery或Horizo​​ntalScrollView

片段共享元素转换不适用于ViewPager

我的应用程序包含一个由几个片段组成的ViewPager组成的视图。 当您单击其中一个片段中的某个项目时,预期的行为是针对共享元素(在本例中为图片)转换到显示有关点击内容的更多信息的片段。 这是一个非常简单的video: https://dl.dropboxusercontent.com/u/97787025/device-2015-06-03-114842.mp4 这只是使用片段 – >片段过渡。 将起始片段放置在ViewPager中时会出现问题。 我怀疑这是因为ViewPager使用它的父级片段的子片段pipe理器,它不同于正在处理片段事务的活动的片段pipe理器。 这是一个发生了什么事的video: https://dl.dropboxusercontent.com/u/97787025/device-2015-06-03-120029.mp4 我非常确定这个问题,因为我上面解释的是孩子片段pipe理器与活动的片段pipe理器。 以下是我正在进行转变: SimpleFragment fragment = new SimpleFragment(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.am_list_pane, fragment, fragment.getClass().getSimpleName()); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { TransitionSet enterTransition = new TransitionSet(); enterTransition.addTransition(new ChangeBounds()); enterTransition.addTransition(new ChangeClipBounds()); enterTransition.addTransition(new ChangeImageTransform()); enterTransition.addTransition(new ChangeTransform()); TransitionSet returnTransition = new TransitionSet(); returnTransition.addTransition(new ChangeBounds()); returnTransition.addTransition(new ChangeClipBounds()); returnTransition.addTransition(new ChangeImageTransform()); returnTransition.addTransition(new ChangeTransform()); […]

在popBackStack之后,ViewPager中的碎片没有被恢复

问题 从另一个片段返回后,片段不会重新连接到其托pipe的ViewPager。 情况 一个活动托pipe一个片段,其布局包含一个ViewPager(下面的例子中的PageListFragment)。 ViewPager由FragmentStateViewPagerAdapter填充。 分页器(下面的例子中的PageFragment中的单个碎片可以打开包含一组新页面的子页面列表。 行为 只要后退button没有按下,所有工作正常。 只要用户closures其中一个子页面列表,就会重新创build之前的列表,但是没有之前显示的页面。 浏览父页面列表上的其他页面仍然有效。 码 示例应用程序可以在github上find: 活动 public class MainActivity extends FragmentActivity { private static final String CURRENT_FRAGMENT = MainActivity.class.getCanonicalName() + ".CURRENT_FRAGMENT"; public static final String ARG_PARENTS = "Parents"; public void goInto(String mHostingLevel, String mPosition) { Fragment hostingFragment = newHostingFragment(mHostingLevel, mPosition); addFragment(hostingFragment); } @Override protected void onCreate(Bundle savedInstanceState) { […]

ViewPager – 获取下一页的部分视图

我正试图在ViewPager中实现这一点 显示第一个片段(蓝色),并且下一个片段的开始也必须显示,因此用户明白他可以轻扫以切换视图。 这个想法是以编程方式向左滚动20%的屏幕。 任何想法都欢迎 编辑:这正是我需要:中央视图需要重叠两侧的意见

Android ViewPager获取当前视图

我有一个ViewPager,我想获得当前select的可见视图,而不仅仅是一个数字。 getChildAt(getCurrentItem)返回错误的View @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser == true) { mFocusedListView = ListView; } } 这是第二个代码,这不是一直在悲伤的工作。 有时返回null,有时只是返回错误的View ViewPager上的ViewPager和getChildAt()一起工作也不行,每次都不给我正确的View。 我想如何取回当前可见的视图? view = MyActivity.mViewPager.getChildAt(MyActivity.mViewPager.getCurrentItem()).getRootView(); listview = (ListView) view.findViewById(R.id.ListViewItems);

Android – 多个可视项目的水平滚动

编辑:看到我自己的答案,简单的解决scheme 重要提示 : 赏金提供了清晰的方式来修改ViewPager,以满足下面描述的情况。 请不要提供Horizo​​ntalScrollView – 我需要全面的Fragment生命周期scheme 我需要实现基于Fragments的视图的水平滚动,其中一个项目位于中心,而右侧/左侧的项目部分或完全可见。 ViewPager专注于每次显示一个项目,因此ViewPager不适合执行此任务。 为了便于理解,下面是一个快速的草图,其中项目1,5和6在可视区域之外。 而且,想要使这个可视数字可configuration,例如在纵向视图中,我将只显示2(或可能只是一个)项目。 我并不是想在屏幕上显示3个项目,只要显示中央项目,其他人可以裁剪。 在小屏幕上可以有1个中央项目,并且随着屏幕长大(裁剪是OK)项目应显示 我明白,这看起来像一个画廊,但再次项目不是简单的图像,但每个片段中垂直滚动列表片段 PS通过@Commonsware发现这篇博文列出了3种不同的方法 。 为了我的需要,我喜欢#3

导航回到FragmentPagerAdapter – >片段是空的

我有一个片段(我将它pagerFragment ),被添加到后台堆栈,并可见。 它拥有一个带有FragmentPagerAdapter的viewPager 。 FragmentPagerAdapter拥有(比方说)两个片段:A和B. 首先添加的片段效果很好。 片段A有一个button,一旦点击,将片段(C)添加到后台。 问题是这样的:如果我添加该片段(C),然后单击返回, pagerAdapter是空的,我不能看到里面的任何片段。 如果我使用hack,并且在pagerFragment的onDestroyView()销毁子片段(A和B onDestroyView() ,这就解决了这个问题,尽pipe我不想使用这个入侵。 任何想法可能是什么问题?

dynamic添加/删除页面到ViewPager

我想dynamic地添加或删除从我的查看传呼机页面。 那可能吗?