隐藏测试代码
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
package com.sw.platecabinet.activity
|
||||
|
||||
import androidx.activity.viewModels
|
||||
import androidx.lifecycle.lifecycleScope
|
||||
import com.sw.plate.utils.Base64
|
||||
import com.sw.plate.utils.ToastUtils
|
||||
import com.sw.plate.utils.arcface.facedb.FaceDatabase
|
||||
import com.sw.platecabinet.MyApp
|
||||
@@ -10,10 +12,12 @@ import com.sw.platecabinet.dialog.CustomDialog
|
||||
import com.sw.platecabinet.ext.clickWithDebounce
|
||||
import com.sw.platecabinet.utils.PlateUtils
|
||||
import com.sw.platecabinet.utils.SpTool
|
||||
import com.sw.platecabinet.viewmodel.UserViewModel
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.delay
|
||||
import kotlinx.coroutines.launch
|
||||
import kotlinx.coroutines.withContext
|
||||
import kotlin.getValue
|
||||
|
||||
class FunActivity : BaseActivity<ActivityFunBinding>() {
|
||||
|
||||
@@ -34,6 +38,26 @@ class FunActivity : BaseActivity<ActivityFunBinding>() {
|
||||
binding.btnPutPlate.clickWithDebounce { putPlate() }
|
||||
|
||||
queryUserCount()
|
||||
|
||||
binding.btnTestFeature.clickWithDebounce {
|
||||
testFeature()
|
||||
}
|
||||
}
|
||||
private fun testFeature() {
|
||||
userViewModel.getUserFace(1, 1) {list ->
|
||||
lifecycleScope.launch {
|
||||
withContext(Dispatchers.IO) {
|
||||
if (list.isEmpty()) return@withContext
|
||||
val userId = list[0].userId
|
||||
val base64Feature = list[0].faceFeatureStr
|
||||
val faceDao = FaceDatabase.getInstance(this@FunActivity).faceDao()
|
||||
val entityList = faceDao.queryAllByUserName(userId)
|
||||
val resultList = entityList.map { base64Feature == Base64.encode(it.featureData) }
|
||||
val isEqual = resultList.any { true }
|
||||
ToastUtils.showToast("比较结果:$isEqual")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun clearFace() {
|
||||
|
||||
@@ -51,6 +51,19 @@ class UserViewModel : BaseViewModel() {
|
||||
// }
|
||||
// }
|
||||
|
||||
fun getUserFace(
|
||||
pageNo: Int,
|
||||
pageSize: Int,
|
||||
callback: (List<UserFaceModel>) -> Unit
|
||||
) {
|
||||
launchWithLoading{
|
||||
val response = repository.getUserFaceCache(pageNum = pageNo, pageSize = pageSize)
|
||||
val status = parseResponse(response)
|
||||
if (status) callback(response.data?:emptyList())
|
||||
else emptyList<UserFaceModel>()
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取人脸数据
|
||||
*/
|
||||
@@ -84,7 +97,7 @@ class UserViewModel : BaseViewModel() {
|
||||
//第一页数据删除本地数据库
|
||||
faceApi.clearFaceData()
|
||||
}
|
||||
faceApi.updateFaceData( pageNo, faceEntityList)
|
||||
faceApi.updateFaceData(pageNo, faceEntityList)
|
||||
if (list.size >= pageSize) {
|
||||
faceTimestamp = list.last().faceUpdateTimestamp ?: 0
|
||||
currentPageNo++
|
||||
|
||||
@@ -93,4 +93,18 @@
|
||||
android:background="@drawable/btn_outline"
|
||||
android:text="模拟放置餐盘"
|
||||
android:textColor="#FFCC99" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/btnTestFeature"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="60dp"
|
||||
android:layout_marginTop="30dp"
|
||||
android:textSize="24sp"
|
||||
android:gravity="center"
|
||||
android:layout_marginHorizontal="50dp"
|
||||
android:paddingHorizontal="30dp"
|
||||
android:background="@drawable/btn_outline"
|
||||
android:text="人脸特征比较"
|
||||
android:textColor="#FFCC99"
|
||||
android:visibility="gone"/>
|
||||
</LinearLayout>
|
||||
Reference in New Issue
Block a user