隐藏测试代码
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
package com.sw.platecabinet.activity
|
package com.sw.platecabinet.activity
|
||||||
|
|
||||||
|
import androidx.activity.viewModels
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
|
import com.sw.plate.utils.Base64
|
||||||
import com.sw.plate.utils.ToastUtils
|
import com.sw.plate.utils.ToastUtils
|
||||||
import com.sw.plate.utils.arcface.facedb.FaceDatabase
|
import com.sw.plate.utils.arcface.facedb.FaceDatabase
|
||||||
import com.sw.platecabinet.MyApp
|
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.ext.clickWithDebounce
|
||||||
import com.sw.platecabinet.utils.PlateUtils
|
import com.sw.platecabinet.utils.PlateUtils
|
||||||
import com.sw.platecabinet.utils.SpTool
|
import com.sw.platecabinet.utils.SpTool
|
||||||
|
import com.sw.platecabinet.viewmodel.UserViewModel
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
import kotlin.getValue
|
||||||
|
|
||||||
class FunActivity : BaseActivity<ActivityFunBinding>() {
|
class FunActivity : BaseActivity<ActivityFunBinding>() {
|
||||||
|
|
||||||
@@ -34,6 +38,26 @@ class FunActivity : BaseActivity<ActivityFunBinding>() {
|
|||||||
binding.btnPutPlate.clickWithDebounce { putPlate() }
|
binding.btnPutPlate.clickWithDebounce { putPlate() }
|
||||||
|
|
||||||
queryUserCount()
|
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() {
|
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.clearFaceData()
|
||||||
}
|
}
|
||||||
faceApi.updateFaceData( pageNo, faceEntityList)
|
faceApi.updateFaceData(pageNo, faceEntityList)
|
||||||
if (list.size >= pageSize) {
|
if (list.size >= pageSize) {
|
||||||
faceTimestamp = list.last().faceUpdateTimestamp ?: 0
|
faceTimestamp = list.last().faceUpdateTimestamp ?: 0
|
||||||
currentPageNo++
|
currentPageNo++
|
||||||
|
|||||||
@@ -93,4 +93,18 @@
|
|||||||
android:background="@drawable/btn_outline"
|
android:background="@drawable/btn_outline"
|
||||||
android:text="模拟放置餐盘"
|
android:text="模拟放置餐盘"
|
||||||
android:textColor="#FFCC99" />
|
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>
|
</LinearLayout>
|
||||||
Reference in New Issue
Block a user