|
@@ -2,6 +2,7 @@ package com.nova.brain.glass.ui
|
|
|
|
|
|
|
|
import android.content.Intent
|
|
import android.content.Intent
|
|
|
import android.graphics.BitmapFactory
|
|
import android.graphics.BitmapFactory
|
|
|
|
|
+import android.graphics.Paint
|
|
|
import android.os.Environment
|
|
import android.os.Environment
|
|
|
import android.view.WindowManager
|
|
import android.view.WindowManager
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
@@ -29,7 +30,7 @@ class SprayingResultActivity :
|
|
|
override fun fullscreen(): Boolean = true
|
|
override fun fullscreen(): Boolean = true
|
|
|
|
|
|
|
|
override fun getRecyclerOrientation(): Int = RecyclerView.HORIZONTAL
|
|
override fun getRecyclerOrientation(): Int = RecyclerView.HORIZONTAL
|
|
|
-
|
|
|
|
|
|
|
+ private var status = true
|
|
|
private val listener = object : OfflineCmdListener {
|
|
private val listener = object : OfflineCmdListener {
|
|
|
override fun onOfflineCmd(cmd: String) {
|
|
override fun onOfflineCmd(cmd: String) {
|
|
|
runOnUiThread {
|
|
runOnUiThread {
|
|
@@ -63,9 +64,11 @@ class SprayingResultActivity :
|
|
|
GlassSdk.getGlassMediaService()
|
|
GlassSdk.getGlassMediaService()
|
|
|
?.takePhoto(PhotoResolution.RESOLUTION_480P, file.absolutePath)
|
|
?.takePhoto(PhotoResolution.RESOLUTION_480P, file.absolutePath)
|
|
|
}
|
|
}
|
|
|
- fun rest(){
|
|
|
|
|
|
|
+
|
|
|
|
|
+ fun rest() {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
private val photoCallbackId = UUID.randomUUID().toString()
|
|
private val photoCallbackId = UUID.randomUUID().toString()
|
|
|
|
|
|
|
|
private val mPhotoFileCallback = object : PhotoFileCallback.Stub() {
|
|
private val mPhotoFileCallback = object : PhotoFileCallback.Stub() {
|
|
@@ -109,9 +112,22 @@ class SprayingResultActivity :
|
|
|
GlassSdk.getGlassMediaService()?.addPhotoCallback(mPhotoFileCallback)
|
|
GlassSdk.getGlassMediaService()?.addPhotoCallback(mPhotoFileCallback)
|
|
|
intent.getStringExtra("path")?.apply {
|
|
intent.getStringExtra("path")?.apply {
|
|
|
binding.iv.setImageBitmap(BitmapFactory.decodeFile(this))
|
|
binding.iv.setImageBitmap(BitmapFactory.decodeFile(this))
|
|
|
|
|
+ setStatusImage()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+fun setStatusImage(){
|
|
|
|
|
+ binding.tvTaskHeader.text = if (status) "OCR识别结果:合格" else "OCR识别结果:不合格"
|
|
|
|
|
+ binding.status.setImageResource(if (status) R.mipmap.ocr_true else R.mipmap.ocr_false)
|
|
|
|
|
+ if (status){
|
|
|
|
|
+ binding.value1.paintFlags = binding.value1.paintFlags and Paint.STRIKE_THRU_TEXT_FLAG.inv()
|
|
|
|
|
+ binding.value2.paintFlags = binding.value2.paintFlags and Paint.STRIKE_THRU_TEXT_FLAG.inv()
|
|
|
|
|
+ binding.value3.paintFlags = binding.value3.paintFlags and Paint.STRIKE_THRU_TEXT_FLAG.inv()
|
|
|
|
|
+ }else{
|
|
|
|
|
+ binding.value1.paintFlags = binding.value1.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG
|
|
|
|
|
+ binding.value2.paintFlags = binding.value2.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG
|
|
|
|
|
+ binding.value3.paintFlags = binding.value3.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
override fun onDestroy() {
|
|
override fun onDestroy() {
|
|
|
super.onDestroy()
|
|
super.onDestroy()
|
|
|
OfflineCmdServiceHelper.removeOnLineListener(listener)
|
|
OfflineCmdServiceHelper.removeOnLineListener(listener)
|
|
@@ -122,15 +138,17 @@ class SprayingResultActivity :
|
|
|
private val adapter = object : CommonPagedAdapter<ItemItem>(R.layout.item_menu) {
|
|
private val adapter = object : CommonPagedAdapter<ItemItem>(R.layout.item_menu) {
|
|
|
override fun convert(holder: ViewHolder, item: ItemItem, position: Int) {
|
|
override fun convert(holder: ViewHolder, item: ItemItem, position: Int) {
|
|
|
holder.setText(
|
|
holder.setText(
|
|
|
|
|
+ when (position) {
|
|
|
|
|
+ 1 -> R.id.text
|
|
|
|
|
+ else -> R.id.text2
|
|
|
|
|
+ }, item.text
|
|
|
|
|
+ )
|
|
|
|
|
+ .setVisibility(
|
|
|
when (position) {
|
|
when (position) {
|
|
|
- 1 -> R.id.text
|
|
|
|
|
- else -> R.id.text2
|
|
|
|
|
- }, item.text
|
|
|
|
|
|
|
+ 1 -> R.id.da
|
|
|
|
|
+ else -> R.id.xiao
|
|
|
|
|
+ }, true
|
|
|
)
|
|
)
|
|
|
- .setVisibility(when (position) {
|
|
|
|
|
- 1 -> R.id.da
|
|
|
|
|
- else -> R.id.xiao
|
|
|
|
|
- },true)
|
|
|
|
|
.setClickListener(R.id.photo) {
|
|
.setClickListener(R.id.photo) {
|
|
|
when (item.text) {
|
|
when (item.text) {
|
|
|
"继续拍摄" -> {
|
|
"继续拍摄" -> {
|