实现BaseFragment】的更多相关文章

package com.zb.zhihuianyang.base; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; /** * Fragment基类 * 1. 初始化布局…
  1.前言 昨天谈了BaseActivity的封装,Android谈谈封装那些事--BaseActivity和BaseFragment(一)有很多小伙伴提了很多建议,比如: 通用标题栏可以自定义View而不放在Base里面,代码更统一 BaseEventActivity里面应该留出开关保证不需要Bus的Activity使用 BaseStatusActivity里面就一个方法没必要新建一个 还有一些小的细节 在这里感谢大家的建议了啊.我修改了一部分,后面会慢慢优化,最后在HLibrary里面贴出…
[BaseFragment]: public abstract class BaseFragment extends Fragment { /*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/ private LoadingPage loadingPage; private ViewGroup container; public boolean isInViewPager=false;//继承的Fragment是否存在于ViewPager中 //默认为fals…
package liu.basedemo.base; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.vi…
这篇博客主要是从BaseActivity与BaseFragment的封装开始,总结我们在实战开发中关于Fragment的注意事项以及心得体会. 先看以下效果图: 这里模拟的是用户登录模块,你可能会说,很普通的效果嘛,这有啥.嘿嘿,那我要告诉你的是,这么多模块仅仅由两个Activity构成的.等你从头到尾看完这篇博客,你就会惊叹其中的奥秘了.废话不多说,开始. 本案例属于多模块Activity+多Fragment,下面简单介绍下概念. 多模块Activity+多Fragment 是开发APP非常适…
1.前言 封装作为面向对象的三大特性之一,在我们平时的coding过程用的那是非常的多的.大多数时候,我们可以根据封装情况评判代码的质量水平. 本文主要讲解的是fragment的封装.大体上,在项目的初期,我们都会在基类中把一些常用的东西封装起来,以供子类方便的调用.这用做的好处是显而易见的: 将一些共用的东西集中放在base基类中 方便后期修改维护 避免子类代码冗余 消除不必要的重复代码 方便子类的使用 2.开始封装 2.1 获取mActivity 在fragment中,我们可以通过getAc…
public abstract class BaseFragment extends Fragment { public FragmentActivity mActivity; /** * 此方法可以得到上下文对象 */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } /* * 返回一个需要展示的View */ @Override public Vi…
public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener { protected String TAG; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TAG = this.getClass().getSimpleNam…
package com.test.mvp.mvpdemo.mvp.v6.basemvp; import android.os.Bundle;import android.support.annotation.IdRes;import android.support.annotation.LayoutRes;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import andr…
public abstract class BaseFragment extends Fragment implements IBaseView { private List<BasePresenter> mInjectPresenters; private View mLayoutView; protected abstract @LayoutRes int setLayout(); protected abstract void initViews(@Nullable Bundle sav…