BaseBindingActivity.kt 1014 B

123456789101112131415161718192021222324252627282930313233343536
  1. package com.grkj.iscs.activity
  2. import android.os.Bundle
  3. import androidx.appcompat.app.AppCompatActivity
  4. import androidx.viewbinding.ViewBinding
  5. import pub.devrel.easypermissions.EasyPermissions
  6. abstract class BaseBindingActivity<T : ViewBinding?> : AppCompatActivity() {
  7. protected var mBinding: T? = null
  8. override fun onCreate(savedInstanceState: Bundle?) {
  9. super.onCreate(savedInstanceState)
  10. mBinding = viewBinding
  11. setContentView(mBinding!!.root)
  12. initView()
  13. }
  14. abstract val viewBinding: T
  15. abstract fun initView()
  16. override fun onDestroy() {
  17. super.onDestroy()
  18. mBinding = null
  19. }
  20. fun handleLoading(isShow: Boolean) {
  21. }
  22. override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
  23. super.onRequestPermissionsResult(requestCode, permissions, grantResults)
  24. EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this)
  25. }
  26. }