Articles of android viewpager

如何在ViewPager中使用多窗格布局

Android设计指南建议使用多窗格布局 ,但就实际实现这一点而言,没有给出示例。 具体来说,我指的是与ViewPager一起使用的双窗格布局,如指南中显示的People应用程序。 有没有人有一些建议或例子来实现这个? 在屏幕截图中: 您可以在“ About和“ Updates列表之间来回滑动ViewPager ,也可以点击要翻页的照片。 在查看“ About选项卡中的任何内容时,您可以看到“ Updates选项卡的一小部分,反之亦然。 具体来说,我想知道如何创建这个多窗格布局。 屏幕截图来自Ice Cream Sandwich中的People应用程序。 解决了: 我最终为这个小部件创建了自己的开源库。 您可以在以下地址find它: https : //bitbucket.org/adneal/tabcarousellib/wiki/Home

无尽的ViewPager android

假设我的viewpager中有两个页面,是从第2页移到第1页的任何方式,但这样做就像用户正在访问第3页(包含所有animation)

与ViewPager一样在Android活动之间滑动

在我的Android应用程序中,我有两个独立但相关的顶级屏幕/活动。 我想为它们提供两个单独的启动器图标,但允许用户在它们之间“滑动”,就像使用ViewPager一样。 我看到的选项是: 实现两个单独的活动,并以某种方式允许在它们之间滑动。 问题是ViewPager不能与两个单独的活动一起使用。 使用两个片段实现单个活动,并使用ViewPager在它们之间切换。 滑动很简单,但是有可能有两个发射器自动切换到正确的片段吗? 上述两种选择中的任何一种都是可行的,还是我还能尝试其他的东西?

确定片段重启是由于屏幕旋转还是Viewpager滑动?

我有一个ViewPager Activity 。 ViewPager有很多页面,就像一本书。 每个片段都有RecyclerViews ,内容很多。 以下是我的用例 1 – 当我滑动页面时,RecyclerView必须从列表的开头开始。 2.如果我旋转设备,它应该从旋转前离开的位置的确切位置读取。 如果我不使用任何逻辑,第二种情况完美无缺。 即旋转。 但不是第一种情况。 如果我像下面那样做一些逻辑。 有助于实现第一种情况,但不是第二种情况。 @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); if (savedInstanceState==null) { mIsFirstTime = true; } } @Override public void onResume() { super.onResume(); try { getActivity().invalidateOptionsMenu(); if (!mIsFirstTime) { mListView.scrollToPosition(0); } } catch (Exception e) { e.printStackTrace(); } } […]

替换Viewpager中的片段/选项卡

我目前正在尝试为我未来的应用程序制作框架。 我非常喜欢ActionBar和ViewPager,但错过了一个function。 我需要在运行时替换Fragment / Tab。 使用官方示例 ,我希望看到类似于replaceTab()的内容,但无论我做什么,Fragment本身都不会更新。

使用Viewpager从TabHost切换到片段:在哪里放置我的所有代码

到目前为止,我已经使用TabHost为我的应用程序创建3个选项卡。 每个Tab都由一个Activity表示,我从XML文件中通过setContentView(R.layout.something)获取布局。 所以3个标签,3个活动和3个XML文件。 现在我偶然发现了碎片,这是新的更好的方法,所以这是我的问题。 片段处理UI,因此创建由FragmentPagerAdapter处理的3个FragmentPagerAdapter 。 在每个片段中,我通过XML文件创建内容。 但是我在哪里放置关于哪个按钮做什么的所有代码,从数据库读取或写入它等等到目前为止,所有这些都是在Tabhost加载的每个Activity中。 我是否将所有代码放入每个片段的onCreate()等方法中,或者有更好更清晰的方法吗?

通过重置停止ListView中的ViewPagers

我有一个包含ViewPager行的ListView 。 当ViewPager在屏幕上滚动时,我想保存其页面位置。 当用户再次滚动到ViewPager时,我想恢复其上次保存的页面位置。 我正在尝试使用以下代码完成此操作: public class MyBaseAdapter extends BaseAdapter { // Row ids that will come from server-side, uniquely identifies each // ViewPager private List mIds = new ArrayList(); private Map mPagerPositions = new HashMap(); @Override public View getView(int position, View convertView, ViewGroup parent) { String id = mIds.get(position); View rootView = convertView; if […]

viewpager的自定义animation

我正在使用viewPager和片段,现在我正在尝试获取自定义animation, 缩小页面转换是准确的。 但是我收到了一些错误。 我将使用代码段将错误放在评论中。 class MainActivity import android.support.v4.app.FragmentManager; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.view.Menu; public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);/** Getting a reference to the ViewPager defined the layout file */ ViewPager pager = (ViewPager) findViewById(R.id.pager); /** Getting fragment manager */ FragmentManager fm = getSupportFragmentManager(); […]

ViewPager.setOffscreenPageLimit(0)完全没有效果。 如何在ViewPager中一次只加载一个页面?

即使我设置了oViewPager.setOffscreenPageLimit(0),我的视图寻呼机仍然会在可见页面的每一侧加载1个屏幕页面。 如何在用户滑动页面时仅加载页面? 我的适配器如果有帮助: public class MainPagerAdapter extends FragmentPagerAdapter { protected static final String[] CONTENT = new String[] { “page 1”, “page 2”, “page 3”, “page 4”, }; private int mCount = CONTENT.length; public MainPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { //return TestFragment.newInstance(CONTENT[position % CONTENT.length]); return MainFragment.newInstance(position); } @Override public int getCount() […]

Android ViewPager在onPageSelected上保存上一页

我有一个带有WebView页面的ViewPager。 页面具有允许用户键入内容的文本字段。 我想在页面之间移动时(通过向前/向后滑动)将页面的输入文本保存到Javavariables。 不幸的是,似乎onPageSelected只告诉我即将显示的页码,而不是它来自的页面,这意味着我无法分辨在用户更改页面时我需要保存哪个页面。 有任何想法吗? 提前谢谢了!