|
|
@@ -5,8 +5,11 @@ import android.databinding.ViewDataBinding
|
|
|
import android.os.Bundle
|
|
|
import android.support.annotation.LayoutRes
|
|
|
import android.support.v4.app.Fragment
|
|
|
+import android.support.v7.app.AlertDialog
|
|
|
import android.support.v7.app.AppCompatActivity
|
|
|
+import com.ntels.product.chatbot.R
|
|
|
import dagger.android.AndroidInjection
|
|
|
+import timber.log.Timber
|
|
|
|
|
|
/**
|
|
|
* Created by aaron on 2018-05-30
|
|
|
@@ -28,6 +31,7 @@ abstract class BaseActivity<T : ViewDataBinding, V : BaseViewModel<*>> : AppComp
|
|
|
performDependencyInjection()
|
|
|
performDataBinding()
|
|
|
_viewModel!!.onViewCreated()
|
|
|
+ _viewModel!!.showErrorDialog = ::showErrorDialog
|
|
|
}
|
|
|
|
|
|
override fun onDestroy() {
|
|
|
@@ -47,6 +51,17 @@ abstract class BaseActivity<T : ViewDataBinding, V : BaseViewModel<*>> : AppComp
|
|
|
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
|
|
|
}
|
|
|
|
|
|
+ fun showErrorDialog(errorCode: String, errorMsg: String) {
|
|
|
+ Timber.i("error_code: $errorCode, error_msg: $errorMsg")
|
|
|
+ AlertDialog.Builder(this)
|
|
|
+ .setMessage(errorMsg)
|
|
|
+ .setCancelable(true)
|
|
|
+ .setPositiveButton(R.string.ok) { dialog, _ ->
|
|
|
+ dialog.dismiss()
|
|
|
+ }
|
|
|
+ .show()
|
|
|
+ }
|
|
|
+
|
|
|
private fun performDataBinding() {
|
|
|
viewDataBinding = DataBindingUtil.setContentView(this, layoutId)
|
|
|
_viewModel = if (_viewModel == null) viewModel else _viewModel
|