|
@@ -1,20 +1,19 @@
|
|
|
package com.grkj.iscs.view.activity
|
|
package com.grkj.iscs.view.activity
|
|
|
|
|
|
|
|
-import android.content.Intent
|
|
|
|
|
|
|
+import android.widget.ImageView
|
|
|
import com.grkj.iscs.R
|
|
import com.grkj.iscs.R
|
|
|
import com.grkj.iscs.databinding.ActivityLoginBinding
|
|
import com.grkj.iscs.databinding.ActivityLoginBinding
|
|
|
import com.grkj.iscs.util.AppUtils
|
|
import com.grkj.iscs.util.AppUtils
|
|
|
import com.grkj.iscs.view.base.BaseMvpActivity
|
|
import com.grkj.iscs.view.base.BaseMvpActivity
|
|
|
-import com.grkj.iscs.view.dialog.CardLoginDialog
|
|
|
|
|
|
|
+import com.grkj.iscs.view.dialog.LoginDialog
|
|
|
import com.grkj.iscs.view.iview.ILoginView
|
|
import com.grkj.iscs.view.iview.ILoginView
|
|
|
import com.grkj.iscs.view.presenter.LoginPresenter
|
|
import com.grkj.iscs.view.presenter.LoginPresenter
|
|
|
-import com.manu.mdatepicker.BuildConfig
|
|
|
|
|
import com.zhy.adapter.recyclerview.CommonAdapter
|
|
import com.zhy.adapter.recyclerview.CommonAdapter
|
|
|
import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
|
|
|
|
|
|
class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginBinding>() {
|
|
class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginBinding>() {
|
|
|
|
|
|
|
|
- private var cardLoginDialog: CardLoginDialog? = null
|
|
|
|
|
|
|
+ private var cardLoginDialog: LoginDialog? = null
|
|
|
|
|
|
|
|
override val viewBinding: ActivityLoginBinding
|
|
override val viewBinding: ActivityLoginBinding
|
|
|
get() = ActivityLoginBinding.inflate(layoutInflater)
|
|
get() = ActivityLoginBinding.inflate(layoutInflater)
|
|
@@ -23,20 +22,20 @@ class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginB
|
|
|
mBinding?.tvVersion?.text = "v${AppUtils.getPkgVerName(this)}"
|
|
mBinding?.tvVersion?.text = "v${AppUtils.getPkgVerName(this)}"
|
|
|
|
|
|
|
|
val pairList = mutableListOf(
|
|
val pairList = mutableListOf(
|
|
|
- Func(getString(R.string.login_face), R.mipmap.login_face) { },
|
|
|
|
|
- Func(getString(R.string.login_fingerprint), R.mipmap.login_fingerprint) {},
|
|
|
|
|
- Func(getString(R.string.login_card), R.mipmap.login_card) { showCardLoginDialog() },
|
|
|
|
|
- Func(getString(R.string.login_account), R.mipmap.login_account) {}
|
|
|
|
|
|
|
+ Pair(getString(R.string.login_face), R.mipmap.login_face),
|
|
|
|
|
+ Pair(getString(R.string.login_fingerprint), R.mipmap.login_fingerprint),
|
|
|
|
|
+ Pair(getString(R.string.login_card), R.mipmap.login_card),
|
|
|
|
|
+ Pair(getString(R.string.login_account), R.mipmap.login_account)
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
mBinding?.rvType?.adapter =
|
|
mBinding?.rvType?.adapter =
|
|
|
- object : CommonAdapter<Func>(this, R.layout.item_rv_login, pairList) {
|
|
|
|
|
- override fun convert(holder: ViewHolder, func: Func, position: Int) {
|
|
|
|
|
- holder.setText(R.id.tv_name, func.name)
|
|
|
|
|
- holder.setBackgroundRes(R.id.iv_icon, func.icon)
|
|
|
|
|
|
|
+ object : CommonAdapter<Pair<String, Int>>(this, R.layout.item_rv_login, pairList) {
|
|
|
|
|
+ override fun convert(holder: ViewHolder, pair: Pair<String, Int>, position: Int) {
|
|
|
|
|
+ holder.setText(R.id.tv_name, pair.first)
|
|
|
|
|
+ holder.getView<ImageView>(R.id.iv_icon).setImageResource(pair.second)
|
|
|
holder.setOnClickListener(R.id.root) {
|
|
holder.setOnClickListener(R.id.root) {
|
|
|
- func.callBack.invoke()
|
|
|
|
|
|
|
+ showLoginDialog(position)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -64,28 +63,30 @@ class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginB
|
|
|
// }
|
|
// }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private fun showCardLoginDialog() {
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @param loginType 0:人脸 1:指纹 2:工卡 3:账号
|
|
|
|
|
+ */
|
|
|
|
|
+ private fun showLoginDialog(loginType: Int) {
|
|
|
cardLoginDialog ?: run {
|
|
cardLoginDialog ?: run {
|
|
|
- cardLoginDialog = CardLoginDialog(this) {
|
|
|
|
|
- presenter?.cardLogin(it) { itLoginRst, itCardInfo ->
|
|
|
|
|
- if (itLoginRst) {
|
|
|
|
|
- cardLoginDialog?.dismiss()
|
|
|
|
|
- val intent = Intent(this, HomeActivity::class.java)
|
|
|
|
|
- if (itCardInfo != null) {
|
|
|
|
|
- intent.putExtra("cardInfo", itCardInfo)
|
|
|
|
|
- }
|
|
|
|
|
- startActivity(intent)
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ cardLoginDialog = LoginDialog(this) {
|
|
|
|
|
+// presenter?.cardLogin(it) { itLoginRst, itCardInfo ->
|
|
|
|
|
+// if (itLoginRst) {
|
|
|
|
|
+// cardLoginDialog?.dismiss()
|
|
|
|
|
+// val intent = Intent(this, HomeActivity::class.java)
|
|
|
|
|
+// if (itCardInfo != null) {
|
|
|
|
|
+// intent.putExtra("cardInfo", itCardInfo)
|
|
|
|
|
+// }
|
|
|
|
|
+// startActivity(intent)
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- cardLoginDialog?.show()
|
|
|
|
|
|
|
+ cardLoginDialog?.showByType(loginType)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun onResume() {
|
|
override fun onResume() {
|
|
|
super.onResume()
|
|
super.onResume()
|
|
|
presenter?.registerListener()
|
|
presenter?.registerListener()
|
|
|
- cardLoginDialog?.show()
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun onStop() {
|
|
override fun onStop() {
|
|
@@ -96,6 +97,4 @@ class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginB
|
|
|
override fun initPresenter(): LoginPresenter {
|
|
override fun initPresenter(): LoginPresenter {
|
|
|
return LoginPresenter()
|
|
return LoginPresenter()
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- data class Func(val name: String, val icon: Int, val callBack: () -> Unit)
|
|
|
|
|
}
|
|
}
|