[6.2.6]AI数据采集优化数据显示

This commit is contained in:
xuxinchao
2023-12-21 21:06:04 +08:00
parent f3a8e5f60f
commit 66dfb43a6f
2 changed files with 31 additions and 23 deletions

View File

@@ -135,6 +135,27 @@ class AIDataCollectWindow constructor(activity: Activity) : View.OnTouchListener
}
})
rvCollectList?.adapter = aiDataListAdapter
//数据请求错误,使用缓存数据
if(BadCaseReasonStore.getAiDataRecord().isNotEmpty()){
val list = ArrayList<AiDataEntity>()
val result = JSONArray(BadCaseReasonStore.getAiDataRecord())
if(result.length()>0){
for(i in 0 until result.length()){
val jsonObject = result[i] as JSONObject
val id = jsonObject.optInt("id")
val name = jsonObject.optString("name")
val content = jsonObject.optString("content")
val entity = AiDataEntity(id, name, content,false)
list.add(entity)
}
}
if(list.isNotEmpty()){
//刷新列表
aiDataListAdapter?.setData(list)
}
}
//注册网络接口获取数据监听
CallerDevaToolsNetManager.addListener(this.hashCode().toString(),this)
//获取数据
@@ -319,25 +340,7 @@ class AIDataCollectWindow constructor(activity: Activity) : View.OnTouchListener
}
override fun onAiDataError() {
//数据请求错误,使用缓存数据
if(BadCaseReasonStore.getAiDataRecord().isNotEmpty()){
val list = ArrayList<AiDataEntity>()
val result = JSONArray(BadCaseReasonStore.getAiDataRecord())
if(result.length()>0){
for(i in 0 until result.length()){
val jsonObject = result[i] as JSONObject
val id = jsonObject.optInt("id")
val name = jsonObject.optString("name")
val content = jsonObject.optString("content")
val entity = AiDataEntity(id, name, content,false)
list.add(entity)
}
}
if(list.isNotEmpty()){
//刷新列表
aiDataListAdapter?.setData(list)
}
}else{
if(BadCaseReasonStore.getAiDataRecord().isEmpty()){
ToastUtils.showShort("AI数据采集数据请求错误且无缓存数据可用")
}
}

View File

@@ -37,11 +37,16 @@ class BadCaseNetManager {
val entity = AiDataEntity(id, name, content,false)
list.add(entity)
}
if(it != BadCaseReasonStore.getAiDataRecord()){
//将结果回调到调用页面
CallerDevaToolsNetManager.invokeAiDataResponse(list)
//缓存数据
BadCaseReasonStore.setAiDataRecord(it)
}
}else{
CallerDevaToolsNetManager.invokeAiDataError()
}
//将结果回调到调用页面
CallerDevaToolsNetManager.invokeAiDataResponse(list)
//缓存数据
BadCaseReasonStore.setAiDataRecord(it)
},
onError =
{