diff --git a/app/build.gradle b/app/build.gradle index b30b647..6eaf4a3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,6 +1,7 @@ plugins { id 'com.android.application' id 'kotlin-android' + id 'kotlin-kapt' } android { @@ -17,6 +18,10 @@ android { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } + buildFeatures { + dataBinding true + } + buildTypes { release { minifyEnabled false diff --git a/app/src/main/java/com/siba/baseclass/BaseActivity.kt b/app/src/main/java/com/siba/baseclass/BaseActivity.kt new file mode 100644 index 0000000..1748a2e --- /dev/null +++ b/app/src/main/java/com/siba/baseclass/BaseActivity.kt @@ -0,0 +1,16 @@ +package com.siba.baseclass + +import android.os.Bundle +import androidx.annotation.LayoutRes +import androidx.appcompat.app.AppCompatActivity +import androidx.databinding.DataBindingUtil +import androidx.databinding.ViewDataBinding + +abstract class BaseActivity(@LayoutRes private val layoutResId: Int) : AppCompatActivity() { + protected lateinit var binding: T + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = DataBindingUtil.setContentView(this, layoutResId) + } +} \ No newline at end of file