|
|
|
@ -3,6 +3,7 @@ package com.project.survey.ui.home |
|
|
|
|
import android.view.LayoutInflater |
|
|
|
|
import android.view.ViewGroup |
|
|
|
|
import androidx.fragment.app.viewModels |
|
|
|
|
import blankj.utilcode.util.ActivityUtils |
|
|
|
|
import com.afollestad.materialdialogs.MaterialDialog |
|
|
|
|
import com.project.survey.BuildConfig |
|
|
|
|
import com.project.survey.R |
|
|
|
@ -12,9 +13,11 @@ import com.project.survey.databinding.FragmentMeBinding |
|
|
|
|
import com.project.survey.extend.setOnClickNoRepeatListener |
|
|
|
|
import com.project.survey.logic.event.Message |
|
|
|
|
import com.project.survey.logic.viewmodel.LoginViewModel |
|
|
|
|
import com.project.survey.ui.MainActivity |
|
|
|
|
import com.project.survey.ui.base.BaseBindingFragment |
|
|
|
|
import com.project.survey.ui.login.LoginActivity |
|
|
|
|
import com.project.survey.ui.project.ProjectListActivity |
|
|
|
|
import com.project.survey.util.ActivityNavUtil |
|
|
|
|
import com.project.survey.util.SPUtils |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -31,44 +34,44 @@ class MeFragment : BaseBindingFragment<FragmentMeBinding>() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun initData() { |
|
|
|
|
viewModel.msgEvent.observe(this) { |
|
|
|
|
updateUIByData() |
|
|
|
|
} |
|
|
|
|
updateUIByData() |
|
|
|
|
mBinding.tvName.text = SPUtils.getString(SPConstants.ACCOUNT) |
|
|
|
|
// viewModel.msgEvent.observe(this) { |
|
|
|
|
// updateUIByData() |
|
|
|
|
// } |
|
|
|
|
if (BuildConfig.DEBUG) { |
|
|
|
|
mBinding.tvVersion.text = BuildConfig.VERSION_NAME |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun updateUIByData(){ |
|
|
|
|
private fun updateUIByData() { |
|
|
|
|
val token = SPUtils.getString(SPConstants.TOKEN) ?: "" |
|
|
|
|
mBinding.tvLoginOrOut.text = |
|
|
|
|
if (token.isBlank()) |
|
|
|
|
getString(R.string.login) |
|
|
|
|
else |
|
|
|
|
getString(R.string.login_out) |
|
|
|
|
|
|
|
|
|
mBinding.tvName.text = |
|
|
|
|
if (token.isBlank()) "请登录" else SPUtils.getString(SPConstants.ACCOUNT) ?: "" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun initListener() { |
|
|
|
|
mBinding.tvLoginOrOut.setOnClickNoRepeatListener { |
|
|
|
|
if (SPUtils.getString(SPConstants.TOKEN).isNullOrBlank()) { |
|
|
|
|
// 登录 |
|
|
|
|
LoginActivity.start() |
|
|
|
|
} else { |
|
|
|
|
// 退出登录 |
|
|
|
|
MaterialDialog.Builder(mContext) |
|
|
|
|
.title("确定退出吗?") |
|
|
|
|
.negativeText("取消") |
|
|
|
|
.positiveText("退出") |
|
|
|
|
.onPositive { _, _ -> |
|
|
|
|
SPUtils.removeKey(SPConstants.TOKEN) |
|
|
|
|
SPUtils.removeKey(SPConstants.ACCOUNT) |
|
|
|
|
viewModel.msgEvent.postValue(Message(EventConstants.LOGIN_STATUS)) |
|
|
|
|
} |
|
|
|
|
.show() |
|
|
|
|
} |
|
|
|
|
mBinding.tvLoginOut.setOnClickNoRepeatListener { |
|
|
|
|
// 退出登录 |
|
|
|
|
MaterialDialog.Builder(mContext) |
|
|
|
|
.title("确定退出吗?") |
|
|
|
|
.negativeText("取消") |
|
|
|
|
.positiveText("退出") |
|
|
|
|
.onPositive { _, _ -> |
|
|
|
|
SPUtils.removeKey(SPConstants.TOKEN) |
|
|
|
|
SPUtils.removeKey(SPConstants.ACCOUNT) |
|
|
|
|
SPUtils.removeKey(SPConstants.MOBILE_PHONE) |
|
|
|
|
ActivityNavUtil.finishActivity<MainActivity>() |
|
|
|
|
ActivityNavUtil.startActivity<LoginActivity> { } |
|
|
|
|
// viewModel.msgEvent.postValue(Message(EventConstants.LOGIN_STATUS)) |
|
|
|
|
} |
|
|
|
|
.show() |
|
|
|
|
// if (SPUtils.getString(SPConstants.TOKEN).isNullOrBlank()) { |
|
|
|
|
// // 登录 |
|
|
|
|
// LoginActivity.start() |
|
|
|
|
// } else { |
|
|
|
|
// |
|
|
|
|
// } |
|
|
|
|
} |
|
|
|
|
mBinding.llSwitchProject.setOnClickNoRepeatListener { |
|
|
|
|
ProjectListActivity.start() |
|
|
|
|