一起Talk Android吧(第二百六十五回:Android中的ViewPager一)

各位看官们大家好,上一回中咱们说的是Android中ViewPager的例子,这一回中咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,我们在上一章回中对ViewPager这个控件做了概述性的介绍,在章回中我们将详细介绍如何使用此控件,还是我们的老风格:代码+文字,请大家参考:

  • 1.创建一个Activity包含布局文件,在布局文件中添加ViewPager控件;
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".NaviActivity"> 	
    
    <android.support.v4.view.ViewPager
        android:id="@+id/id_viewpage"
        android:layout_width="match_parent"
        android:layout_weight="5"
        android:layout_height="0dp">
    </android.support.v4.view.ViewPager>
    
</LinearLayout>
  • 2.在Activity的onCreate方法中获取到ViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
    
    
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_navi);
    mViewPager = (ViewPager)findViewById(R.id.id_viewpage);
}
  • 3.创建两个Fragment,用来当作滑动页面显示给程序用户,然后把它们添加到ArrayList中;
ArrayList<Fragment> mFragments = new ArrayList<>();
mFragments.add(new ViewpageFragmentA());
mFragments.add(new ViewpageFragmentB());
  • 4.创建FragmentPagerAdapter适配器,并且重写回调方法:getItem和getCount;
  • 5.使用setAdapter把适配器对象绑定到ViewPager上;
    FragmentManager fragmentManager = getSupportFragmentManager();
    
    mViewPager.setAdapter(new FragmentPagerAdapter(fragmentManager){
    
    
        @Override
        public Fragment getItem(int i) {
    
    
            if(mFragments != null)
                return  mFragments.get(i);
            else
                return null;
        }
        @Override
        public int getCount() {
    
    
            return mFragments.size();
        }
    });

下面是程序的运行结果,请大家参考:
在这里插入图片描述

程序中有FragmentA和B两个Fragment,它们只显示一行文字,为了显示明显,我把B页面中的文字修改成了红色,向左或者向右滑动页面时可以看到页面在切换,文字的内容和颜色随着页面的切换而变化。另外,有看官说程序中有Toobar显示出来,这是因为我们共享了Toolbar的Activity,大家可以忽略它。

各位看官,关于Android中Viewpager的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

猜你喜欢

转载自blog.csdn.net/talk_8/article/details/107601947
今日推荐