|
|
@@ -2,14 +2,12 @@ package com.grkj.iscs.view.activity
|
|
|
|
|
|
import android.content.Intent
|
|
|
import android.widget.ImageView
|
|
|
-import com.bumptech.glide.Glide
|
|
|
import com.grkj.iscs.BusinessManager
|
|
|
import com.grkj.iscs.R
|
|
|
import com.grkj.iscs.databinding.ActivityLoginBinding
|
|
|
import com.grkj.iscs.modbus.ModBusController
|
|
|
import com.grkj.iscs.model.Constants
|
|
|
import com.grkj.iscs.util.AppUtils
|
|
|
-import com.grkj.iscs.util.Executor
|
|
|
import com.grkj.iscs.view.base.BaseMvpActivity
|
|
|
import com.grkj.iscs.view.dialog.LoginDialog
|
|
|
import com.grkj.iscs.view.iview.ILoginView
|
|
|
@@ -20,6 +18,7 @@ import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
|
class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginBinding>() {
|
|
|
|
|
|
private var cardLoginDialog: LoginDialog? = null
|
|
|
+ private var mLoginTypeList = mutableListOf<LoginType>()
|
|
|
|
|
|
override val viewBinding: ActivityLoginBinding
|
|
|
get() = ActivityLoginBinding.inflate(layoutInflater)
|
|
|
@@ -31,22 +30,21 @@ class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginB
|
|
|
mBinding?.tvVersion?.text = "v${AppUtils.getPkgVerName(this)}"
|
|
|
|
|
|
mBinding?.main?.setBackgroundResource(R.mipmap.login_bg)
|
|
|
- val pairList = mutableListOf(
|
|
|
- Pair(getString(R.string.login_face), R.mipmap.login_face),
|
|
|
- Pair(getString(R.string.login_card), R.mipmap.login_card),
|
|
|
- Pair(getString(R.string.login_account), R.mipmap.login_account)
|
|
|
- )
|
|
|
+
|
|
|
+ mLoginTypeList.add(LoginType(getString(R.string.login_face), R.mipmap.login_face, 0))
|
|
|
if (Constants.DEVICE_TYPE != 2) {
|
|
|
- pairList.add(Pair(getString(R.string.login_fingerprint), R.mipmap.login_fingerprint))
|
|
|
+ mLoginTypeList.add(LoginType(getString(R.string.login_fingerprint), R.mipmap.login_fingerprint, 1))
|
|
|
}
|
|
|
+ mLoginTypeList.add(LoginType(getString(R.string.login_card), R.mipmap.login_card, 2))
|
|
|
+ mLoginTypeList.add(LoginType(getString(R.string.login_account), R.mipmap.login_account, 3))
|
|
|
|
|
|
mBinding?.rvType?.adapter =
|
|
|
- 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)
|
|
|
+ object : CommonAdapter<LoginType>(this, R.layout.item_rv_login, mLoginTypeList) {
|
|
|
+ override fun convert(holder: ViewHolder, data: LoginType, position: Int) {
|
|
|
+ holder.setText(R.id.tv_name, data.name)
|
|
|
+ holder.getView<ImageView>(R.id.iv_icon).setImageResource(data.icon)
|
|
|
holder.setOnClickListener(R.id.root) {
|
|
|
- showLoginDialog(position)
|
|
|
+ showLoginDialog(data.type)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -97,4 +95,6 @@ class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginB
|
|
|
override fun initPresenter(): LoginPresenter {
|
|
|
return LoginPresenter()
|
|
|
}
|
|
|
+
|
|
|
+ private data class LoginType(val name: String, val icon: Int, val type: Int)
|
|
|
}
|