增加AI数据采集入口
This commit is contained in:
xuxinchao
2022-07-14 14:34:31 +08:00
parent ac56acfed3
commit 01bf5d63a5
9 changed files with 75 additions and 10 deletions

View File

@@ -79,7 +79,11 @@ class DevaToolsProvider : IDevaToolsProvider {
}
override fun initBadCase(view: View) {
BadCaseManager.init(view)
BadCaseManager.initBadCase(view)
}
override fun initAiCollect(view: View) {
BadCaseManager.initAiCollect(view)
}
override fun onReceiveBadCaseRecord(record: RecordPanelOuterClass.RecordPanel) {

View File

@@ -100,6 +100,42 @@ internal object BadCaseManager : LifecycleEventObserver {
}
}
fun initBadCase(view: View){
val activity = view.context as? FragmentActivity ?: throw IllegalStateException("please ensure context is FragmentActivity.")
view.setOnClickListener {
if(ClickUtils.isFastClick()){
initiativeBadCaseWindow = InitiativeBadCaseWindow(activity)
initiativeBadCaseWindow?.setClickListener(object: InitiativeBadCaseWindow.ClickListener{
override fun closeWindow() {
initiativeBadCaseWindow?.hideFloatWindow()
}
})
initiativeBadCaseWindow?.showFloatWindow()
}else{
ToastUtils.showShort("请勿连续点击,稍后再试")
}
}
}
fun initAiCollect(view: View){
val activity = view.context as? FragmentActivity ?: throw IllegalStateException("please ensure context is FragmentActivity.")
view.setOnClickListener {
if(ClickUtils.isFastClick()){
aiDataCollectWindow = AIDataCollectWindow(activity)
aiDataCollectWindow?.setClickListener(object: AIDataCollectWindow.ClickListener{
override fun closeWindow() {
aiDataCollectWindow?.hideFloatWindow()
}
})
aiDataCollectWindow?.showFloatWindow()
}else{
ToastUtils.showShort("请勿连续点击,稍后再试")
}
}
}
fun init(view: View) {
this.viewHolder = WeakReference(view)
view.lifecycleOwner.lifecycle.addObserver(this)

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

View File

@@ -4,5 +4,5 @@
<item android:drawable="@drawable/icon_bad_case_select" android:state_focused="false" android:state_pressed="true" />
<item android:drawable="@drawable/icon_bad_case_select" android:state_selected="true" />
<item android:drawable="@drawable/icon_bad_case_select" android:state_focused="true" />
<item android:drawable="@drawable/icon_ai_normal" />
<item android:drawable="@drawable/icon_bad_case_normal" />
</selector>