ViewPager 里面嵌套界面

原创 2016年06月02日 09:28:34

ViewPager 里面存放一个界面的UI,很常见。今天我分享一下我使用方式和思考思路。(这里主讲第二种,第一种网上一大堆。后续会做第一种代码的上传)
思考:
1.ViewPager 是一个控件。需求是要界面来填充。但 ViewPager 可以加载条目数据。所以ViewPager 加载的数据我通过一个集合来维护。
2.结合的泛型又该使用什么呢?这个没有绝对的。我是用过的Fragment,当然还有一种方式。用一个普通类来代表界面。哈哈,想不到吧。其实一说就明白。就是一个普通的java类 作为基类。你需要的界面都去继承这个基类。这个基类有着抽象的初始化View 和 Data 方法。
话不多说。看一眼代码您就豁然开朗啦!2333~~~

ViewPager数据集合:
    arrayList = new ArrayList<>();

    arrayList.add(new OnePagerCaiDetail(this));

    arrayList.add( new TwoPagerCaiDetail(this));

    arrayList.add( new ThreePagerCaiDetail(this));

ViewPager的instantiateItem:

    BasePager basePager = arrayList.get(position);

    return basePager.mRootView;
        不懂的变量,别着急,往下看↓

BasePager: 数据集合的泛型。

public abstract class BasePager {
    public Activity mActivity ;
    public View mRootView ;

    public BasePager(Activity mActivity) {
        this.mActivity = mActivity;
        mRootView = initView();
    }

    public abstract View  initView();

    public abstract  void initData();
}

哈哈,懂了吧。2333~

最后写一下,子类

public class OnePagerCaiDetail extends BasePager {
    public OnePagerCaiDetail(Activity mActivity) {
        super(mActivity);
    }

    @Override
    public View initView() {
        View view = View.inflate(mActivity, R.layout.pager_onepager, null);
        // 这里想怎么写就怎么写
        return view;
    }

    @Override
    public void initData() {

    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android-ViewPager嵌套使用探究

终于不再是实习生,走出了穷逼的实习生生活,正式开始稍微不那么穷逼的正职员工生活,三天的启航培训还是挺欢乐的,学到一句话,保持饥渴,哈哈,感觉放到哪方面都说得通。回归正题:ViewPager的嵌套使用是...
  • z82367825
  • z82367825
  • 2016年07月16日 23:30
  • 4777

ScrollView 嵌套 ViewPager,ViewPager内容不显示问题

ScrollView 嵌套 ViewPager,ViewPager内容不显示问题 解决方法: 在ViewPager 外面嵌套ScrollView 时导致ViewPager 中内容不显示,解决的办法是在...
  • Candicelijx
  • Candicelijx
  • 2016年06月28日 10:27
  • 9652

ViewPager + RecyclerView的显示问题

Recyclerview 添加viewpager作为头部的显示bug
  • yjs1129580545
  • yjs1129580545
  • 2016年09月07日 15:59
  • 3429

fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ...

做布局时,常遇到多重frament嵌套会丢失数据,这是什么原因呢?这篇文章,将会告诉你解决的办法。...
  • mybook1122
  • mybook1122
  • 2014年04月18日 11:28
  • 67951

Viewpager嵌套GridView的实现

最近再做一个相关的项目,网上查了一些关于viewpagerqiant
  • Mkite
  • Mkite
  • 2014年09月04日 14:44
  • 9367

ScrollView里面嵌套ViewPager 的问题

ScrollView里面嵌套ViewPager 的问题,今天终于找到了答案! 下面是原网址:https://www.baidufe.com/item/d8fa39c66bfe1b6ce777.htm...
  • SmallWalnutBG
  • SmallWalnutBG
  • 2016年08月11日 11:07
  • 295

ScrollView嵌套ViewPager问题解决方案

问题分类最近在做公司项目,有一种需求就是scrollView嵌套多个viewpager,而且还有的viewpager里是fragment,fragment里面是gridview。这里面有比较多的问题,...
  • qq_34184412
  • qq_34184412
  • 2016年08月10日 21:45
  • 6893

ViewPager相互嵌套,里层ViewPager无法滑动

ViewPager嵌套ViewPager,默认情况下,里层的ViewPager,是无法滑动的!
  • gaojinshan
  • gaojinshan
  • 2014年01月07日 10:19
  • 26658

Fragment中嵌套ViewPager,ViewPager中有多个Fragment,不显示

最近在项目中用到首页是一个Fragment,底部四个按钮切换,第二个按钮切换的时候是一个ViewPager嵌套Fragmet,但是遇到点击第二个按钮切换的时候,ViewPager不显示。才发现构造方法...
  • e_Inch_Photo
  • e_Inch_Photo
  • 2017年04月02日 12:01
  • 545

ViewPager+Fragment以及Fragment嵌套ViewPager

最近新项目用到Fragment嵌套ViewPager的时候出现了一些问题,现在把之前遇到的问题总结一下。1.Fragment嵌套ViewPager时,加载两个Fragment,不显示内容。先是将Hom...
  • u012800816
  • u012800816
  • 2016年04月22日 16:27
  • 482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ViewPager 里面嵌套界面
举报原因:
原因补充:

(最多只允许输入30个字)