Activity和fragment的封装
2017-10-24 13:03
134 查看
1.fragemnet类
public abstract class BaseFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//找到视图和控件的方法
View view = initView(inflater,container);
return view;
}
/**
* 找到视图和控件的方法
*
* @param inflater
* @param container
* @return
*/
protected abstract View initView(LayoutInflater inflater, ViewGroup container);
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//初始化数据
initData();
}
protected abstract void initData();
}
在fragement中继承
public class FragmentHome extends BaseFragment {
@Override
protected View initView(LayoutInflater inflater, ViewGroup container) {
View view = inflater.inflate(R.layout.activity_main, container, false);
//findViewById
return view;
}
@Override
protected void initData() {
}
}
2Baseactivity
public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener,RadioGroup.OnCheckedChangeListener{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutId());
//找到控件
initView();
//初始化数据
initData();
}
/**
* 返回布局id的方法
* @return
*/
protected abstract int getLayoutId();
/**
* 初始化控件使用 ,也就是findViewById的操作
*/
protected abstract void initView();
/**
* 初始化数据的操作
*/
protected abstract void initData();
}
Activity中继承
public class MainActivity extends BaseActivity {
@Override
protected int getLayoutId() {
return 0;
}
@Override
protected void initView() {
}
@Override
protected void initData() {
//获取数据
NetDataUtil.getData("", MainActivity.this, new JsonCallBack() {
@Override
public void getJson(String json) {
//具体进行解析
}
});
}
@Override
public void onClick(View view) {
}
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
}
}
public abstract class BaseFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//找到视图和控件的方法
View view = initView(inflater,container);
return view;
}
/**
* 找到视图和控件的方法
*
* @param inflater
* @param container
* @return
*/
protected abstract View initView(LayoutInflater inflater, ViewGroup container);
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//初始化数据
initData();
}
protected abstract void initData();
}
在fragement中继承
public class FragmentHome extends BaseFragment {
@Override
protected View initView(LayoutInflater inflater, ViewGroup container) {
View view = inflater.inflate(R.layout.activity_main, container, false);
//findViewById
return view;
}
@Override
protected void initData() {
}
}
2Baseactivity
public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener,RadioGroup.OnCheckedChangeListener{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutId());
//找到控件
initView();
//初始化数据
initData();
}
/**
* 返回布局id的方法
* @return
*/
protected abstract int getLayoutId();
/**
* 初始化控件使用 ,也就是findViewById的操作
*/
protected abstract void initView();
/**
* 初始化数据的操作
*/
protected abstract void initData();
}
Activity中继承
public class MainActivity extends BaseActivity {
@Override
protected int getLayoutId() {
return 0;
}
@Override
protected void initView() {
}
@Override
protected void initData() {
//获取数据
NetDataUtil.getData("", MainActivity.this, new JsonCallBack() {
@Override
public void getJson(String json) {
//具体进行解析
}
});
}
@Override
public void onClick(View view) {
}
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
}
}
相关文章推荐
- Android - 封装Fragment不依赖于Activity
- Android FragmentActivity Intent 跳转封装
- 客户端封装Fragment和Activity
- Activity与Fragment封装初探(持续更新)
- Activity与Fragment的简单封装
- Android 谈谈封装那些事 --BaseActivity 和 BaseFragment(二)
- 安卓项目快速开发框架, MVP + Retrofit + RxJava,Activity 和 Fragment 结合 MVP 模式的完整封装,大大减少代码量
- Android 6.0权限判断封装的基类 实用在activity和fragment中
- Android - 封装Fragment不依赖于Activity
- 从零开始搭建一个完善的MVP开发框架(四) —对View(Activity,Fragment等)层组件进行封装简化View层的开发
- BaseActivity与BaseFragment的封装
- Android探索之旅(第二十八篇)BaseActivity,BaseFragment封装必要点
- Android - 封装Fragment不依赖于Activity
- 超级封装让你的项目搭建事半功倍-单Activity多Fragment模式
- Activity,Fragment的基类封装,简化findViewById,Fragment懒加载和不重复加载等
- 【Android 进阶】Activity 、Fragment 和 Presenter 的高层封装
- Fragment中显示隐藏Activity中的view
- android fragment和activity的区别
- 在Activity或Fragment中响应ListView内部按钮的点击事件
- Android进阶之Fragment与Activity之间的数据交互