refactor(web): 优化WebView配置和页面刷新逻辑
- 移除重复的RecyclerView相关导入语句 - 使用SPUtils和CHAT_IS_LIAISON_USER常量替代原有导入 - 将ToastUtil替换为showToast方法 - 设置WebView缓存模式为不缓存 - 在返回事件处理中添加stopLoading调用 - 移除motionClock页面的刷新标志位和相关逻辑
This commit is contained in:
@@ -19,6 +19,8 @@ import androidx.core.util.Consumer
|
|||||||
import androidx.lifecycle.Lifecycle
|
import androidx.lifecycle.Lifecycle
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.lifecycle.repeatOnLifecycle
|
import androidx.lifecycle.repeatOnLifecycle
|
||||||
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import com.amap.api.location.AMapLocation
|
import com.amap.api.location.AMapLocation
|
||||||
import com.amap.api.location.AMapLocationClient
|
import com.amap.api.location.AMapLocationClient
|
||||||
import com.amap.api.location.AMapLocationClientOption
|
import com.amap.api.location.AMapLocationClientOption
|
||||||
@@ -35,6 +37,8 @@ import com.amap.api.maps.model.Marker
|
|||||||
import com.amap.api.maps.model.MarkerOptions
|
import com.amap.api.maps.model.MarkerOptions
|
||||||
import com.amap.api.maps.model.MyLocationStyle
|
import com.amap.api.maps.model.MyLocationStyle
|
||||||
import com.permissionx.guolindev.PermissionX
|
import com.permissionx.guolindev.PermissionX
|
||||||
|
import com.tencent.qcloud.tuicore.util.SPUtils
|
||||||
|
import com.tencent.qcloud.tuikit.tuichat.TUIChatConstants.CHAT_IS_LIAISON_USER
|
||||||
import com.tencent.qcloud.tuikit.tuichat.bean.EmployeeBean
|
import com.tencent.qcloud.tuikit.tuichat.bean.EmployeeBean
|
||||||
import com.tencent.qcloud.tuikit.tuichat.bean.ExpertBean
|
import com.tencent.qcloud.tuikit.tuichat.bean.ExpertBean
|
||||||
import com.tencent.qcloud.tuikit.tuichat.bean.GroupMemberBean
|
import com.tencent.qcloud.tuikit.tuichat.bean.GroupMemberBean
|
||||||
@@ -57,11 +61,6 @@ import com.xjjk.healthyclients.utils.IMInputActionSettingUtils
|
|||||||
import com.xjjk.healthyclients.utils.MapUtils
|
import com.xjjk.healthyclients.utils.MapUtils
|
||||||
import com.xjjk.healthyclients.utils.SystemFuntion.goNavigation
|
import com.xjjk.healthyclients.utils.SystemFuntion.goNavigation
|
||||||
import com.xjjk.healthyclients.utils.TUIUtils
|
import com.xjjk.healthyclients.utils.TUIUtils
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
|
||||||
import com.tencent.qcloud.tuicore.util.SPUtils
|
|
||||||
import com.tencent.qcloud.tuicore.util.ToastUtil
|
|
||||||
import com.tencent.qcloud.tuikit.tuichat.TUIChatConstants.CHAT_IS_LIAISON_USER
|
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.async
|
import kotlinx.coroutines.async
|
||||||
import kotlinx.coroutines.flow.collectLatest
|
import kotlinx.coroutines.flow.collectLatest
|
||||||
@@ -418,7 +417,7 @@ class EmergencyFragment :
|
|||||||
R.id.fragment_emergency_paramedic -> {
|
R.id.fragment_emergency_paramedic -> {
|
||||||
mViewModel.getParticipatedOrders { result ->
|
mViewModel.getParticipatedOrders { result ->
|
||||||
if (result.records.isNullOrEmpty()) {
|
if (result.records.isNullOrEmpty()) {
|
||||||
ToastUtil.toastLongMessage("暂无参与的应急就医工单")
|
showToast("暂无参与的应急就医工单")
|
||||||
} else if(result.records.size == 1){
|
} else if(result.records.size == 1){
|
||||||
mViewModel.getActualGroupMemberList(result.records[0].sessionId, successCall = {groupMemberBeans->
|
mViewModel.getActualGroupMemberList(result.records[0].sessionId, successCall = {groupMemberBeans->
|
||||||
IMInputActionSettingUtils.createEmergencySetting()
|
IMInputActionSettingUtils.createEmergencySetting()
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ class WebActivity : BaseVMBActivity<WebViewModel, ActivityWebBinding>(R.layout.a
|
|||||||
.ready()
|
.ready()
|
||||||
.go(getUrl())
|
.go(getUrl())
|
||||||
mAgentWeb.agentWebSettings.webSettings.javaScriptEnabled = true
|
mAgentWeb.agentWebSettings.webSettings.javaScriptEnabled = true
|
||||||
|
mAgentWeb.agentWebSettings.webSettings.cacheMode = WebSettings.LOAD_NO_CACHE
|
||||||
mAgentWeb.jsInterfaceHolder.addJavaObject("android", androidInterface)
|
mAgentWeb.jsInterfaceHolder.addJavaObject("android", androidInterface)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -109,11 +110,13 @@ class WebActivity : BaseVMBActivity<WebViewModel, ActivityWebBinding>(R.layout.a
|
|||||||
override fun onBackEvent() {
|
override fun onBackEvent() {
|
||||||
if (!mAgentWeb.back()) {
|
if (!mAgentWeb.back()) {
|
||||||
if (jsAffirmBack.isNullOrEmpty()) {
|
if (jsAffirmBack.isNullOrEmpty()) {
|
||||||
|
mAgentWeb.webCreator.webView?.stopLoading()
|
||||||
super.onBackEvent()
|
super.onBackEvent()
|
||||||
} else {
|
} else {
|
||||||
mAgentWeb.jsAccessEntrace.quickCallJs("interceptBack",
|
mAgentWeb.jsAccessEntrace.quickCallJs("interceptBack",
|
||||||
{ value ->
|
{ value ->
|
||||||
if ("1" != value) {
|
if ("1" != value) {
|
||||||
|
mAgentWeb.webCreator.webView?.stopLoading()
|
||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -272,14 +275,10 @@ class WebActivity : BaseVMBActivity<WebViewModel, ActivityWebBinding>(R.layout.a
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var isRefresh = false
|
|
||||||
|
|
||||||
|
|
||||||
override fun onResume() {
|
override fun onResume() {
|
||||||
mAgentWeb.webLifeCycle.onResume()
|
mAgentWeb.webLifeCycle.onResume()
|
||||||
if (getUrl().contains("motionClock")&&isRefresh) {//动打卡链接,同步微信步数再次刷新界面
|
|
||||||
mAgentWeb.urlLoader.reload()
|
|
||||||
}
|
|
||||||
super.onResume()
|
super.onResume()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -292,7 +291,6 @@ class WebActivity : BaseVMBActivity<WebViewModel, ActivityWebBinding>(R.layout.a
|
|||||||
|
|
||||||
override fun onPause() {
|
override fun onPause() {
|
||||||
mAgentWeb.webLifeCycle.onPause()
|
mAgentWeb.webLifeCycle.onPause()
|
||||||
isRefresh = true
|
|
||||||
super.onPause()
|
super.onPause()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user