实现BaseFragment
2016-07-28 22:56
323 查看
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.view.View; import android.view.ViewGroup; import liu.basedemo.R; /** * Fragment基类 * Created by 刘楠 on 2016/7/28 0028.21:45 */ public abstract class BaseFragment extends Fragment { private Activity mActivity; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity = getActivity(); } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View rootView = bindLayout(inflater); return rootView; } /** * 子类必须实现 * * @param inflater * @return */ protected abstract View bindLayout(LayoutInflater inflater); @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); initData(); initListener(); } /** * 子类可以不实现 */ private void initData() { } /** * 子类可以不实现 */ private void initListener() { } /** * 加载过场动画 * * @param intent 意图 */ @Override public void startActivity(Intent intent) { super.startActivity(intent); /** * 过场动画 */ mActivity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); } /** * 加载过场动画 * * @param intent 意图 * @param requestCode 请求码 */ @Override public void startActivityForResult(Intent intent, int requestCode) { super.startActivityForResult(intent, requestCode); mActivity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); } /** * 加载过场动画 */ @Override public void onDestroy() { super.onDestroy(); mActivity.overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right); } }
相关文章推荐
- 推荐算法概览
- Css3中边框的处理
- linux内核的制作
- 继承和系统对象(构造函数伪装&原型链&call方法)
- mysql56 在线源码查看
- [thinkphp5 学习笔记] model类型
- 一个小矩阵的翻转t=1为上下翻转, t=0为左右翻转
- Android中常用的对话框的创建
- 2002: [Hnoi2010]Bounce 弹飞绵羊
- 魏晓_20160728_第一次博客
- 1021 Fibonacci Again
- 利用Python抓取和解析网页(转载) HTMLParser 和 urllib
- 师生帮手(1)
- 三、java中的流程控制
- JAVA《多线程》
- 动画
- VMware虚拟机内安装的Ubuntu 16.04设置静态IP地址 spark2.0集群固定IP配置
- Reverse Integer
- 大数据Spark “蘑菇云”行动前传第10课:Scala继承彻底实战和Spark源码鉴赏.
- unity3d培训_007