package com.grkj.iscs.activity import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.viewbinding.ViewBinding import pub.devrel.easypermissions.EasyPermissions abstract class BaseBindingActivity : AppCompatActivity() { protected var mBinding: T? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mBinding = viewBinding setContentView(mBinding!!.root) initView() } abstract val viewBinding: T abstract fun initView() override fun onDestroy() { super.onDestroy() mBinding = null } fun handleLoading(isShow: Boolean) { } override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { super.onRequestPermissionsResult(requestCode, permissions, grantResults) EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this) } }