Newer
Older
smartwellapp / app / src / main / java / com / casic / smartwellapp / base / BaseActivity.java
package com.casic.smartwellapp.base;

import android.os.Bundle;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public abstract class BaseActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(initLayoutView());
        initDataWithState(savedInstanceState);
        initData();
        initEvent();
    }

    /**
     * 初始化xml布局
     */
    public abstract int initLayoutView();

    /**
     * 初始化默认数据
     */
    public abstract void initData();

    /**
     * 初始化默认数据
     */
    public abstract void initDataWithState(@Nullable Bundle savedInstanceState);

    /**
     * 初始化业务逻辑
     */
    public abstract void initEvent();
}