|
@@ -3,26 +3,26 @@ package com.grkj.iscs.base
|
|
|
import android.os.Bundle
|
|
import android.os.Bundle
|
|
|
import android.view.View
|
|
import android.view.View
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
|
|
+import androidx.viewbinding.ViewBinding
|
|
|
import com.grkj.iscs.util.ActivityUtils
|
|
import com.grkj.iscs.util.ActivityUtils
|
|
|
import pub.devrel.easypermissions.EasyPermissions
|
|
import pub.devrel.easypermissions.EasyPermissions
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 页面基类
|
|
* 页面基类
|
|
|
*/
|
|
*/
|
|
|
-abstract class BaseActivity : AppCompatActivity() {
|
|
|
|
|
|
|
+abstract class BaseActivity<T : ViewBinding?> : AppCompatActivity() {
|
|
|
|
|
+
|
|
|
|
|
+ protected var mBinding: T? = null
|
|
|
|
|
+ abstract val viewBinding: T
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
super.onCreate(savedInstanceState)
|
|
super.onCreate(savedInstanceState)
|
|
|
- setContentView(getLayoutView())
|
|
|
|
|
|
|
+ mBinding = viewBinding
|
|
|
|
|
+ setContentView(mBinding!!.root)
|
|
|
ActivityUtils.addActivity(this)
|
|
ActivityUtils.addActivity(this)
|
|
|
initView()
|
|
initView()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 页面布局View
|
|
|
|
|
- */
|
|
|
|
|
- abstract fun getLayoutView(): View
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 控件初始化
|
|
* 控件初始化
|
|
|
*/
|
|
*/
|
|
@@ -30,6 +30,7 @@ abstract class BaseActivity : AppCompatActivity() {
|
|
|
|
|
|
|
|
override fun onDestroy() {
|
|
override fun onDestroy() {
|
|
|
super.onDestroy()
|
|
super.onDestroy()
|
|
|
|
|
+ mBinding = null
|
|
|
ActivityUtils.removeActivity(this)
|
|
ActivityUtils.removeActivity(this)
|
|
|
}
|
|
}
|
|
|
|
|
|