Frankensteinly 8 mesi fa
parent
commit
3e4f3c1045

+ 12 - 12
app/src/main/java/com/grkj/iscs_mc/view/activity/LoginActivity.kt

@@ -22,22 +22,20 @@ class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginB
     override fun initView() {
         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_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)
+        val loginList = mutableListOf(
+            LoginType(getString(R.string.login_face), R.mipmap.login_face, 0),
+//            LoginType(getString(R.string.login_fingerprint), R.mipmap.login_fingerprint, 1),
+            LoginType(getString(R.string.login_card), R.mipmap.login_card, 2),
+            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, loginList) {
+                override fun convert(holder: ViewHolder, type: LoginType, position: Int) {
+                    holder.setText(R.id.tv_name, type.title)
+                    holder.getView<ImageView>(R.id.iv_icon).setImageResource(type.icon)
                     holder.setOnClickListener(R.id.root) {
-                        showLoginDialog(position)
+                        showLoginDialog(type.type)
                     }
                 }
             }
@@ -72,4 +70,6 @@ class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginB
     override fun initPresenter(): LoginPresenter {
         return LoginPresenter()
     }
+
+    data class LoginType(val title: String, val icon: Int, val type: Int)
 }