• 实现BaseFragment


    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);
        }
    
    
    }
  • 相关阅读:
    数据结构习题
    POJ 2965 The Pilots Brothers' refrigerator
    POJ 1753 Flip Game
    HDU 1172 猜数字
    假币问题
    HDU 1425 sort
    Java基础知识
    P1650 田忌赛马
    SQL注入之Sqli-labs系列第十九关(基于头部的Referer POST报错注入)
    SQL注入之Sqli-labs系列第十八关(基于错误的用户代理,头部POST注入)
  • 原文地址:https://www.cnblogs.com/liunanjava/p/5716498.html
Copyright © 2020-2023  润新知