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);
} }

最新文章

  1. struts2-(1)使用Filter作为控制器
  2. Jquery选择器之基本选择器
  3. CSUFT 1002 Robot Navigation
  4. 用radio控制<tr>的隐藏和显示问题
  5. UVa 11825 (状压DP) Hackers' Crackdown
  6. 1006: [HNOI2008]神奇的国度
  7. Java批量处理数据
  8. Servlet实现的三种方式
  9. Java 泛型在实际开发中的应用
  10. 201521123108 《Java程序设计》第八周学习总结
  11. 关于width与padding
  12. 【quickhybrid】JSBridge的实现
  13. 理解SynchronizationContext,如何在Winform里面跨线程访问UI控件
  14. SQL 行转列的运用
  15. Springboot集成Spring Batch
  16. Python 反射(reflection)
  17. ES查询-term VS match (转)
  18. OSI 七层,TCP 四层 , TCP 五层模型介绍
  19. 快速开发工具:Servoy
  20. OSFPv3的配置

热门文章

  1. Emit学习(4) - Dapper解析之数据对象映射(二)
  2. WMI 硬件类简单介绍,默认打印机
  3. 两个dropDownList和一个GridView的选择与显示
  4. Winform开发框架中实现信息阅读状态的显示和存储
  5. 使用POI替换word中的特定字符/文字改进版
  6. csharp: DBNull and DateTime
  7. Android使用SAX解析XML(2)
  8. [函数] Firemonkey iOS 指定目录不要备份到 iCloud
  9. springmvc(3)拦截器HandlerInterceptor源码的简单解析
  10. ActiveMQ 简介与安装