Articles of android viewpager

如何在视图寻呼机中find“最后一页”。 或视图的总“数量”。 Android开发

感谢您的高级帮助。 抱歉,如果这是一个非常愚蠢的问题,但我无法在其他地方find它。 基本上,我想要的是确定我在ViewPager中设置的页面总数,就像在我的代码中一样。 我已经尝试(在更高版本中)将“sizevariables”添加到f作为它的参数(参见FirstFragment)。 这不是一个已知的数字,因为用户输入我将创建的表单(视图)的数量,并将其作为意图传递给FirstFragment。 所以我试过了: Fragment f = new UserFragment(); Bundle bundl = new Bundle(); bundl.putInt(“pagenumbers”, size); f.setArguments(bundl); lf.add(f); 在FirstFragment中。 但是当UserFragment在“pagenumbers”下提取它的参数时,它返回0.然后我试图访问存在于FragmentAdapter中的getCount()方法,但是,我不知道如何解决这个问题,因为我是在我需要它的时候在UserFragment里面。 我正在尝试做些什么可能有助于澄清,我正在提取“当前页面信息”,我现在已经工作了,感谢我的早期post和那些帮助过的人。 现在我想查看“currentpage == size(//是页数。在viewpager中的总视图数”)。 因此,在onClick方法中,您可以在UserFragment中看到,如果它是最后一页,则用户点击按钮转到下一页。 我希望它跳转到另一个活动,它操作从所有表单收集的所有SparseArray数据。 (我需要有关如何将此SparseArray数据放入intent中的帮助,我可能会对此提出一个新问题……因为它不是很相关)。 所以,如果你可以帮助我获得当前的工作尝试(如何正确地做到这一点),或者只是建议一种全新的方法,我很高兴。 只要我能让它工作! 非常感谢您提供的所有帮助。 请帮忙! 我的UserFragment.java : package com.example.thinice; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; […]

当再次替换根片段时,ViewPager of Fragment不会显示其内容

我正在实现包含root view pager的fragment screen ,其包含child fragment并且child fragment的第一个具有显示图像的view pager 。 它在第一次显示相当不错,但是当包含root view pager的fragment被删除并再次替换时(使用fragment screen新关键字), roow view pager不会显示child fragment 。 这是我的来源部分。 @AfterViews // this is the method of fragment screen protected void afterViews() { api(HotelDetailAPI.class).getProduct(“hotels”, getArguments().getInt(“itemId”), new Callback(this) { @Override public void success(Hotel _hotel, Response response) { hotel = _hotel; HotelDetailPagerAdapter adapter = new HotelDetailPagerAdapter(getFragmentManager()); contentViewPager.setAdapter(adapter); contentViewPager.setBackgroundColor(0xffffff); […]

ViewPager禁用滑动到某个方向

我想禁用滑动,但仅限于右侧。 我在这个答案find了一个有效的解决方案 不幸的是,这会复制整个ViewPager源以实现目标。 是否有任何方法只是inheritance现有的类而不是重复?

ViewPager上的左右箭头指示器

我想在我的ViewPager上显示左右箭头,表示滑动。 我在ViewPager元素上添加了两个ImageButton,但这些区域阻止了ViewPager触发“滑动”。 我也希望按下这些箭头来触发片段相应地改变。 简而言之:ImageButtons不应该干扰滑动,但它们应该注册按下。 我怎样才能做到这一点? 谢谢!

如何使用左右滑动更改活动

如何使用左右滑动更改活动? 我没有在任何地方find手册。 例:

如何在2个ViewPagers之间产生视差效果?

背景 请考虑以下情形: 有两个viewPagers,每个都有不同的宽度和高度,但两者都有完全相同的页数。 拖动一个应该拖动另一个,所以效果就像一个“视差”效果。 与#2相同,但对于另一个viewPager。 在浏览器之间还有一个自动切换机制,因此每2秒它将自动切换到下一页(如果在最后一页,则切换回第一页)。 问题 我认为我有一些function,但它有一些问题: 这只是简单的XML。 这里没什么特别的 我使用了’OnPageChangeListener’,在’onPageScrolled’中,我使用了假拖动。 问题是,如果用户的拖动停在页面中间附近(因此激活了viewPager左/右自动滚动),假拖动失去了同步,并且可能发生奇怪的事情:页面错误甚至停留在页面之间。 .. 目前,我没有通过拖动用户来处理其他viewPager,但它也可能是一个问题。 当我成功解决#2(或#3)时,这可能是一个问题。 现在,我正在使用一个使用runnable的处理程序并在其中调用此命令: mViewPager.setCurrentItem((mViewPager.getCurrentItem() + 1) % mViewPager.getAdapter().getCount(), true); 我试过的 我已经尝试过这篇文章 ,但是效果不好,因为当用户拖动在完成切换到另一个页面之前停止时会出现同样的问题。 只有类似的解决方案可以使用单个ViewPager( 此处 ),但我需要使用2个ViewPagers,每个都会影响另一个。 所以我自己尝试过:假设一个viewPager是“viewPager”,另一个(应该跟随“viewPager”)是“viewPager2”,这就是我所做的: viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { int lastPositionOffsetPixels=Integer.MIN_VALUE; @Override public void onPageScrolled(final int position, final float positionOffset, final int positionOffsetPixels) { if (!viewPager2.isFakeDragging()) viewPager2.beginFakeDrag(); if(lastPositionOffsetPixels==Integer.MIN_VALUE) { lastPositionOffsetPixels=positionOffsetPixels; return; } […]

在Viewpager中滚动Webview

我在ViewPager有一个WebView 。 并且ViewPager似乎消耗了所有水平滚动,因此我无法在WebView滚动(垂直工作)。 如何实现WebView优先使用水平滚动?

如何在viewPager页面之间自动切换

我有一个Android应用程序,它使用带有两个页面的ViewPager当活动首次显示时,我想依次向用户呈现每个页面,以便他们知道他们可以在两个视图之间滑动。 我没有find任何描述如何执行此操作的文档。 我发现PageTransformations听起来很有希望,但用户必须先刷卡。 一旦ViewPager中的第一页显示,我需要两页自动滚动。 怎样才能达到预期的效果?

使用ViewPager +放大ImageViews的图像库

我想要实施什么? 使用ViewPager的图库。 我之所以选择这个选项是因为图像之间的平滑过渡(我使用的是ImageView),它很好并且很容易实现。 我的问题到底是什么? 我已经能够实现所有这些, 但缩放function不起作用。 我可以在LogCat中看到它是如何打印的ZOOM (代码在post的末尾),但图像没有放大。 关于以下代码的几点说明: ImageViewHelperURL.setUrlDrawable((ImageView) img, url, R.drawable.no_image); 我正在使用UrlImageViewHelper从Web上异步下载图像。 api.getListUrls()这是一个ArrayList,我有图片url。 我也试过使用R.drawable的ImageView而不是下载图像 import android.content.Context; import android.content.Intent; import android.graphics.Matrix; import android.graphics.PointF; import android.os.Bundle; import android.support.v4.app.ActionBar; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.Menu; import android.support.v4.view.MenuItem; import android.support.v4.view.ViewPager; import android.util.FloatMath; import android.util.Log; import android.view.LayoutInflater; import android.view.MenuInflater; import android.view.MotionEvent; import android.view.View; import […]

Android:如何在单个xml文件中实现viewpager和视图

更新:我可以使用以下布局在Viewpager中实现3个文本视图: 我想为这3个视图实现ViewPager。 我希望在单个xml文件中有viewpager和那3个视图。 每个页面都包含每个文本视图。 我已经看到了一些示例,但每个页面都是使用单独的xml布局文件实现的。 如何在单个xml文件中为这3个视图实现viewpager。 如果可能,请提供示例代码或示例。