浏览代码

@task: device type qrcode

bai 3 年之前
父节点
当前提交
19cc85df9d

+ 9 - 2
demo/src/main/java/com/sybotan/android/demo/activities/poc/DeviceActivity.kt

@@ -33,6 +33,9 @@ class DeviceActivity : BaseActivity() {
     private lateinit var deviceOkIv: ImageView
     private lateinit var deviceInfoTv: TextView
 
+    private lateinit var qrOkIv: ImageView
+    private lateinit var qrInfoTv: TextView
+
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.activity_device)
@@ -58,6 +61,8 @@ class DeviceActivity : BaseActivity() {
             val intent = Intent(this, CaptureActivity::class.java)
             startActivityForResult(intent, REQ_CODE_QR)
         }
+        qrOkIv = findViewById(R.id.qrOkIv)
+        qrInfoTv = findViewById(R.id.qrInfoTv)
 
         /*val posCl = findViewById<ConstraintLayout>(R.id.positionCl)
         posCl.setOnClickListener {
@@ -71,7 +76,7 @@ class DeviceActivity : BaseActivity() {
         }
     }
 
-
+    private val qrCodes = mutableSetOf<String>()
     override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
         super.onActivityResult(requestCode, resultCode, data)
         // 设备信息
@@ -86,7 +91,9 @@ class DeviceActivity : BaseActivity() {
         if (requestCode == REQ_CODE_QR && resultCode == RESULT_OK) {
             val bundle = data?.extras
             val result = bundle?.getString(CaptureActivity.EXTRA_STRING) ?: ""
-            Toast.makeText(this, "qr:$result", Toast.LENGTH_LONG).show()
+            qrCodes.add(result)
+            qrOkIv.visibility = if (result.isNotEmpty()) View.VISIBLE else View.INVISIBLE
+            qrInfoTv.text = "${qrCodes.size} 码"
         }
 
         // 记录文本信息

+ 0 - 1
demo/src/main/res/layout/activity_device.xml

@@ -226,7 +226,6 @@
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_marginEnd="16dp"
-                android:text="2 码"
                 android:textColor="@color/black_272727"
                 android:textSize="14sp"
                 app:layout_constraintBottom_toBottomOf="@id/qrDetailIv"