美文网首页
Fragment复用

Fragment复用

作者: 玖玖君 | 来源:发表于2019-07-11 18:38 被阅读0次

1· 主fragment或者主activity里面定义一个数组与titles

 public String[] arr = {"One", "Two", "Three"};
 
private ArrayList<String> titles;

2·for循环遍历添加到复用fragment

 for (int i = 0; i < arr.length; i++) {
            titles.add(arr[i]);
            list.add(new GankListFragment(arr[i]));
        }

解析数据的话就在Api Server里面加入注解@path来设置占位符

@GET("data/{tech}/{num}/{page}")
Observable<GankBean> getGankData(@Path("tech") String tech, @Path("num") int num, @Path("page") int page);

解析时添加几个字段

  String tech,int ios,int web


 public void getGank(final BaseCallBack<GankBean,String>callBack,String tech,int ios,int web){
        HttpUtil.getHttpUtil().getServer(GankService.sBaseUrl,GankService.class)
                .getGankData(tech,ios,web).compose(RxUtil.<GankBean>rxObservableTransformer())
                .subscribe(new Observer<GankBean>() {
                    @Override
                    public void onSubscribe(Disposable d) {

                    }

                    @Override
                    public void onNext(GankBean gankBean) {
                    callBack.onSuccess(gankBean);
                    }

                    @Override
                    public void onError(Throwable e) {
                    callBack.onFail("网络错误:"+e.getMessage());
                    }

                    @Override
                    public void onComplete() {

                    }
                });

Fragemnt里面实现方法是

    public GankListFragment(String tech) {
        this.tech=tech;
    }

  //添加数据
    @Override
    protected void initData() {
        if (presenter!=null){
            presenter.getGank(tech,num,page);
        }

    }

相关文章

  • Fragment复用

    Activit页面 //for循环遍历title集合for (int i = 0; i < list; i++) ...

  • Fragment复用

    1· 主fragment或者主activity里面定义一个数组与titles 2·for循环遍历添加到复用frag...

  • android :fragment 复用

    1.先来看看fragment的代码 [java]view plaincopy importjava.util.Ar...

  • Android零基础入门第86节:探究Fragment生命周期

    一个Activity可以同时组合多个Fragment,一个Fragment也可被多个Activity 复用。Fra...

  • 带你从源码理解Fragment机制

    相信大家平时用到很多Fragment, 手机平板的代码共用,各种东西的复用,用Fragment也很方便。如今Fra...

  • 碎片fragment

    代码为了复用,多写在fragment里,以备需求到处改变位置,比如首页的fragment,希望从单独入口进入。所需...

  • Fragment里面嵌套Fragment的处理

    如图,首页是一个fragment,热门,Android,ios这些是一个被多次复用的fragment,并且使用vi...

  • Fragment传值小结

    fragment的传值 如果某个fragment需要用很多次,则需要复用,然后就是单例的干货 就是长下面这样,如果...

  • Adapter的泛型

    宗旨:GetView方法放在具体的Activity/Fragment里面实现,其他的均可以复用 MainActivity

  • Fragment复用和Fragment独立Toorbar Men

    本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。 Toorbar现在已经被广泛使用了,但是多个Fragme...

网友评论

      本文标题:Fragment复用

      本文链接:https://www.haomeiwen.com/subject/pcbdkctx.html