diff --git a/app/src/main/java/com/navinfo/omqs/http/offlinemapdownload/OfflineMapDownloadScope.kt b/app/src/main/java/com/navinfo/omqs/http/offlinemapdownload/OfflineMapDownloadScope.kt index 03e5ed74..5a251f8c 100644 --- a/app/src/main/java/com/navinfo/omqs/http/offlinemapdownload/OfflineMapDownloadScope.kt +++ b/app/src/main/java/com/navinfo/omqs/http/offlinemapdownload/OfflineMapDownloadScope.kt @@ -149,11 +149,9 @@ class OfflineMapDownloadScope( } } - Log.e("jingo", "文件下载完成 ${cityBean.currentSize} == ${cityBean.fileSize}") if (cityBean.currentSize == cityBean.fileSize) { val res = fileTemp.renameTo(File("${Constant.OFFLINE_MAP_PATH}${cityBean.fileName}")) - Log.e("jingo", "文件下载完成 修改文件 $res") change(FileDownloadStatus.DONE) withContext(Dispatchers.Main) { downloadManager.mapController.layerManagerHandler.loadBaseMap() diff --git a/app/src/main/java/com/navinfo/omqs/http/taskdownload/TaskDownloadScope.kt b/app/src/main/java/com/navinfo/omqs/http/taskdownload/TaskDownloadScope.kt index caa5ecd2..e373cea0 100644 --- a/app/src/main/java/com/navinfo/omqs/http/taskdownload/TaskDownloadScope.kt +++ b/app/src/main/java/com/navinfo/omqs/http/taskdownload/TaskDownloadScope.kt @@ -188,7 +188,6 @@ class TaskDownloadScope( responseBody ?: throw IOException("jingo ResponseBody is null") if (startPosition == 0L) { taskBean.fileSize = responseBody.contentLength() - Log.e("jingo", "当前文件大小 ${taskBean.fileSize}") } change(FileDownloadStatus.LOADING) //写入文件 diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt index 286bf347..12464cbf 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt @@ -23,6 +23,7 @@ import com.navinfo.collect.library.map.NIMapController import com.navinfo.omqs.Constant import com.navinfo.omqs.R import com.navinfo.omqs.bean.ImportConfig +import com.navinfo.omqs.bean.SignBean import com.navinfo.omqs.databinding.ActivityMainBinding import com.navinfo.omqs.http.offlinemapdownload.OfflineMapDownloadManager import com.navinfo.omqs.tools.LayerConfigUtils @@ -67,9 +68,7 @@ class MainActivity : BaseActivity() { registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> if (result.resultCode == Activity.RESULT_OK) { val data: Intent? = result.data - Log.e("jingo", "MainActivity someActivityResultLauncher RESULT_OK") } else { - Log.e("jingo", "MainActivity someActivityResultLauncher ${result.resultCode}") } } @@ -88,16 +87,44 @@ class MainActivity : BaseActivity() { * 提前显示要素看板 */ private val signAdapter by lazy { - SignAdapter { _, autoSave, signBean -> - rightController.currentDestination?.let { - if (it.id == R.id.RightEmptyFragment) { - val bundle = Bundle() - bundle.putParcelable("SignBean", signBean) - bundle.putBoolean("AutoSave", autoSave) - rightController.navigate(R.id.EvaluationResultFragment, bundle) + SignAdapter(object : OnSignAdapterClickListener { + override fun onItemClick(signBean: SignBean) { + rightController.currentDestination?.let { + if (it.id == R.id.RightEmptyFragment) { + val bundle = Bundle() + bundle.putParcelable("SignBean", signBean) + bundle.putBoolean("AutoSave", false) + rightController.navigate(R.id.EvaluationResultFragment, bundle) + } } } - } + + override fun onMoreInfoClick(selectTag: String, tag: String, signBean: SignBean) { + if (binding.mainActivitySignMoreInfoGroup.visibility != View.VISIBLE || selectTag != tag) { + binding.mainActivitySignMoreInfoGroup.visibility = View.VISIBLE + binding.mainActivitySignMoreInfoTitle.text = signBean.name + binding.mainActivitySignMoreInfoText1.text = signBean.bottomRightText + binding.mainActivitySignMoreInfoText2.text = signBean.moreText + } else { + binding.mainActivitySignMoreInfoGroup.visibility = View.GONE + } + } + + override fun onErrorClick(signBean: SignBean) { + rightController.currentDestination?.let { + if (it.id == R.id.RightEmptyFragment) { + val bundle = Bundle() + bundle.putParcelable("SignBean", signBean) + bundle.putBoolean("AutoSave", true) + rightController.navigate(R.id.EvaluationResultFragment, bundle) + } + } + } + + override fun onHideMoreInfoView() { + binding.mainActivitySignMoreInfoGroup.visibility = View.GONE + } + }) } /** @@ -150,11 +177,9 @@ class MainActivity : BaseActivity() { when (event?.action) { MotionEvent.ACTION_DOWN -> { voiceOnTouchStart()//Do Something - Log.e("qj", "voiceOnTouchStart") } MotionEvent.ACTION_UP -> { voiceOnTouchStop()//Do Something - Log.e("qj", "voiceOnTouchStop") } } v?.onTouchEvent(event) ?: true @@ -205,9 +230,9 @@ class MainActivity : BaseActivity() { } //监听地图中点变化 viewModel.liveDataCenterPoint.observe(this) { - Log.e("qj","${it.longitude}") - try{ - if(it!=null&&it.longitude!=null&&it.latitude!=null){ + Log.e("qj", "${it.longitude}") + try { + if (it != null && it.longitude != null && it.latitude != null) { binding.mainActivityGeometry.text = "经纬度:${ BigDecimal(it.longitude).setScale( 7, @@ -215,8 +240,8 @@ class MainActivity : BaseActivity() { ) },${BigDecimal(it.latitude).setScale(7, RoundingMode.HALF_UP)}" } - }catch (e:Exception){ - Log.e("qj","异常") + } catch (e: Exception) { + Log.e("qj", "异常 $e") } } @@ -248,7 +273,7 @@ class MainActivity : BaseActivity() { val view = this.layoutInflater.inflate(R.layout.dialog_view_edittext, null) val inputDialog = MaterialAlertDialogBuilder( this - ).setTitle("标记原因").setView(view) + ).setTitle("坐标定位").setView(view) var editText = view.findViewById(R.id.dialog_edittext) editText.hint = "请输入经纬度例如:\n116.1234567,39.1234567\n116.1234567 39.1234567" inputDialog.setNegativeButton("取消") { dialog, _ -> @@ -260,7 +285,7 @@ class MainActivity : BaseActivity() { val parts = editText.text.toString().split("[,,\\s]".toRegex()) if (parts.size == 2) { val x = parts[0].toDouble() - val y = parts[0].toDouble() + val y = parts[1].toDouble() mapController.animationHandler.animationByLatLon(y, x) } else { Toast.makeText(this, "输入格式不正确", Toast.LENGTH_SHORT).show() @@ -474,10 +499,11 @@ class MainActivity : BaseActivity() { .replace(R.id.main_activity_left_fragment, leftFragment!!).commit() } } + /** * 打开离线地图 */ - fun onClickOfflineMapFragment(){ + fun onClickOfflineMapFragment() { if (leftFragment !is OfflineMapFragment) { if (leftFragment == null) { binding.mainActivityBottomSheetGroup.visibility = View.VISIBLE diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt index c8f575ca..78e29e3f 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt @@ -183,11 +183,10 @@ class MainViewModel @Inject constructor( location.tiley = y } } - Log.e("jingo", "定位点插入 ${location.longitude}") location.groupId = uuid try { location.timeStamp = DateTimeUtil.getTime(location.time).toString() - }catch (e: Exception){ + } catch (e: Exception) { } traceDataBase.niLocationDao.insert(location) @@ -244,7 +243,8 @@ class MainViewModel @Inject constructor( geometry = element.geometry, name = SignUtil.getSignNameText(element), bottomRightText = SignUtil.getSignBottomRightText(element), - elementCode = element.code + elementCode = element.code, + moreText = SignUtil.getMoreInfoText(element) ) when (element.code) { @@ -292,9 +292,8 @@ class MainViewModel @Inject constructor( speakMode?.speakText(speechText) } linkIdCache = linkId ?: "" - Log.e("jingo", "自动捕捉数据 共${signList.size}条") } - }else{ + } else { mapController.lineHandler.removeLine() linkIdCache = "" } diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/SignAdapter.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/SignAdapter.kt index b5072080..3bb31f38 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/SignAdapter.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/SignAdapter.kt @@ -1,6 +1,7 @@ package com.navinfo.omqs.ui.activity.map import android.view.LayoutInflater +import android.view.View import android.view.ViewGroup import com.navinfo.omqs.R import com.navinfo.omqs.bean.SignBean @@ -8,8 +9,19 @@ import com.navinfo.omqs.databinding.AdapterSignBinding import com.navinfo.omqs.ui.other.BaseRecyclerViewAdapter import com.navinfo.omqs.ui.other.BaseViewHolder -class SignAdapter(private var itemListener: ((Int, Boolean, SignBean) -> Unit?)? = null) : +interface OnSignAdapterClickListener { + fun onItemClick(signBean: SignBean) + fun onMoreInfoClick(selectTag: String, tag: String, signBean: SignBean) + fun onErrorClick(signBean: SignBean) + fun onHideMoreInfoView() +} + +class SignAdapter(private var listener: OnSignAdapterClickListener?) : BaseRecyclerViewAdapter() { + /** + * 选中的详细信息按钮的tag标签 + */ + private var selectMoreInfoTag: String = "" override fun getItemViewRes(position: Int): Int { return R.layout.adapter_sign } @@ -22,17 +34,40 @@ class SignAdapter(private var itemListener: ((Int, Boolean, SignBean) -> Unit?)? override fun onBindViewHolder(holder: BaseViewHolder, position: Int) { val bd = holder.viewBinding as AdapterSignBinding + val item = data[position] - if (item.iconId != 0) - bd.signMainIconBg.setImageResource(item.iconId) + if (item.iconId != 0) bd.signMainIconBg.setImageResource(item.iconId) bd.signMainIcon.text = item.iconText bd.signBottomText.text = item.name - bd.signMainFastError.setOnClickListener{ - itemListener?.invoke(position, true,item) + holder.tag = item.name + position + //点击错误按钮 + bd.signMainFastError.setOnClickListener { + listener?.onErrorClick(item) } bd.signBottomRightText.text = item.bottomRightText + bd.root.setOnClickListener { - itemListener?.invoke(position, false,item) + listener?.onItemClick(item) } + if (item.moreText.isNotEmpty()) { + bd.signMainInfo.visibility = View.VISIBLE + //点击更多信息按钮 + bd.signMainInfo.setOnClickListener { + listener?.onMoreInfoClick(selectMoreInfoTag, holder.tag, item) + selectMoreInfoTag = holder.tag + } + } else bd.signMainInfo.visibility = View.GONE + } + + override fun refreshData(newData: List) { + super.refreshData(newData) + for (i in newData.indices) { + if (selectMoreInfoTag == newData[i].name + i) { + return + } + } + listener?.onHideMoreInfoView() + } + } \ No newline at end of file diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/console/ConsoleFragment.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/console/ConsoleFragment.kt index c882bb55..966f5666 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/console/ConsoleFragment.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/console/ConsoleFragment.kt @@ -64,14 +64,12 @@ class ConsoleFragment : BaseFragment(), OnClickListener { override fun onTransitionStart(transition: androidx.transition.Transition) { sceneFlag = true if (mFragment != null) { - Log.e("jingo", "动画开始B mFragment 不为null") childFragmentManager.beginTransaction().remove(mFragment!!).commit() mFragment = null } } override fun onTransitionEnd(transition: androidx.transition.Transition) { - Log.e("jingo", "动画A结束") initOnClickListener() } @@ -89,7 +87,6 @@ class ConsoleFragment : BaseFragment(), OnClickListener { override fun onTransitionStart(transition: androidx.transition.Transition) { sceneFlag = false if (mFragment != null) { - Log.e("jingo", "动画开始A mFragment 不为null") childFragmentManager.beginTransaction().replace(fragmentId, mFragment!!) .commit() } diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/EvaluationResultFragment.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/EvaluationResultFragment.kt index d2f0ccae..87cf037d 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/EvaluationResultFragment.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/EvaluationResultFragment.kt @@ -98,17 +98,14 @@ class EvaluationResultFragment : BaseFragment(), View.OnClickListener { when (event?.action) { MotionEvent.ACTION_DOWN -> { voiceOnTouchStart()//Do Something - Log.e("qj", "voiceOnTouchStart") } MotionEvent.ACTION_UP -> { voiceOnTouchStop()//Do Something - Log.e("qj", "ACTION_UP") } MotionEvent.ACTION_CANCEL -> { voiceOnTouchStop()//Do Something - Log.e("qj", "ACTION_CANCEL") } } true diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/EvaluationResultViewModel.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/EvaluationResultViewModel.kt index 5684e00d..301254cb 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/EvaluationResultViewModel.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/EvaluationResultViewModel.kt @@ -97,7 +97,6 @@ class EvaluationResultViewModel @Inject constructor( init { liveDataQsRecordBean.value = QsRecordBean(id = UUID.randomUUID().toString()) - Log.e("jingo", "EvaluationResultViewModel 创建了 ${hashCode()}") viewModelScope.launch { mapController.onMapClickFlow.collect { liveDataQsRecordBean.value!!.geometry = GeometryTools.createGeometry(it).toText() @@ -111,7 +110,6 @@ class EvaluationResultViewModel @Inject constructor( override fun onCleared() { super.onCleared() - Log.e("jingo", "EvaluationResultViewModel 销毁了 ${hashCode()}") mapController.markerHandle.removeMarker(markerTitle) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { mapController.lineHandler.removeLine() @@ -223,7 +221,6 @@ class EvaluationResultViewModel @Inject constructor( * 获取问题环节列表和初步问题 */ fun getProblemLinkList() { - Log.e("jingo", "getProblemLinkList S") viewModelScope.launch(Dispatchers.IO) { val list = roomAppDatabase.getScRootCauseAnalysisDao().findAllData() list?.let { tl -> @@ -242,11 +239,9 @@ class EvaluationResultViewModel @Inject constructor( } if (liveDataQsRecordBean.value!!.problemLink.isEmpty()) { liveDataQsRecordBean.value!!.problemLink = middleList[0] - Log.e("jingo", "getProblemLinkList ${middleList[0]}") } if (liveDataQsRecordBean.value!!.cause.isEmpty()) { liveDataQsRecordBean.value!!.cause = rightList[0].text - Log.e("jingo", "getProblemLinkList ${rightList[0].text}") } liveDataQsRecordBean.postValue(liveDataQsRecordBean.value) // liveDataMiddleTypeList.postValue(middleList) @@ -254,14 +249,12 @@ class EvaluationResultViewModel @Inject constructor( } } } - Log.e("jingo", "getProblemLinkList E") } /** * 获取问题类型列表和问题现象 */ private suspend fun getProblemList(classType: String) { - Log.e("jingo", "getProblemList S") val typeList = roomAppDatabase.getScProblemTypeDao().findProblemTypeList(classType) typeList?.let { tl -> if (tl.isNotEmpty()) { @@ -279,18 +272,15 @@ class EvaluationResultViewModel @Inject constructor( } if (liveDataQsRecordBean.value!!.problemType.isEmpty()) { liveDataQsRecordBean.value!!.problemType = typeTitleList[0] - Log.e("jingo", "getProblemList ${typeTitleList[0]}") } // liveDataMiddleTypeList.postValue(typeTitleList) if (liveDataQsRecordBean.value!!.phenomenon.isEmpty()) { liveDataQsRecordBean.value!!.phenomenon = phenomenonRightList[0].text - Log.e("jingo", "getProblemList ${phenomenonRightList[0].text}") } liveDataQsRecordBean.postValue(liveDataQsRecordBean.value) liveDataRightTypeList.postValue(phenomenonRightList) } } - Log.e("jingo", "getProblemList E") } /** @@ -341,7 +331,6 @@ class EvaluationResultViewModel @Inject constructor( mDialog.dismiss() viewModelScope.launch(Dispatchers.IO) { val realm = Realm.getDefaultInstance() - Log.e("jingo", "realm hashCOde ${realm.hashCode()}") realm.executeTransaction { val objects = it.where(QsRecordBean::class.java) .equalTo("id", liveDataQsRecordBean.value?.id).findFirst() diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/PhenomenonFragment.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/PhenomenonFragment.kt index 0fea2c21..0442c928 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/PhenomenonFragment.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/PhenomenonFragment.kt @@ -34,7 +34,6 @@ class PhenomenonFragment : savedInstanceState: Bundle? ): View { _binding = FragmentPhenomenonBinding.inflate(inflater, container, false) - Log.e("jingo", "PhenomenonFragment onCreateView ${hashCode()}") return binding.root } diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/offlinemap/OfflineMapCityListAdapter.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/offlinemap/OfflineMapCityListAdapter.kt index fdd31329..dede03ce 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/offlinemap/OfflineMapCityListAdapter.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/offlinemap/OfflineMapCityListAdapter.kt @@ -34,15 +34,12 @@ class OfflineMapCityListAdapter( val cityBean = data[it.tag as Int] when (cityBean.status) { FileDownloadStatus.NONE, FileDownloadStatus.UPDATE, FileDownloadStatus.PAUSE, FileDownloadStatus.ERROR -> { - Log.e("jingo", "开始下载 ${cityBean.status}") downloadManager.start(cityBean.id) } FileDownloadStatus.LOADING, FileDownloadStatus.WAITING -> { - Log.e("jingo", "暂停 ${cityBean.status}") downloadManager.pause(cityBean.id) } else -> { - Log.e("jingo", "暂停 ${cityBean.status}") } } } @@ -85,7 +82,6 @@ class OfflineMapCityListAdapter( if (id == holder.tag) { val binding: AdapterOfflineMapCityBinding = holder.viewBinding as AdapterOfflineMapCityBinding - Log.e("jingo", "进度条更新 $id ${bean.id} ${holder.tag} ") changeViews(binding, bean) } } @@ -95,7 +91,6 @@ class OfflineMapCityListAdapter( private fun changeViews(binding: AdapterOfflineMapCityBinding, cityBean: OfflineMapCityBean) { - Log.e("jingo", "changeViews ${cityBean.status}") binding.offlineMapProgress.progress = (cityBean.currentSize * 100 / cityBean.fileSize).toInt() when (cityBean.status) { diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt index 82b04705..28e6f58c 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt @@ -114,15 +114,15 @@ class PersonalCenterFragment(private var backListener: (() -> Unit?)? = null) : niMapController.mMapView.vtmMap.animator() .animateTo(GeoPoint(40.031657799200346, 116.32207834810715)) } - R.id.personal_center_menu_task_list -> { - findNavController().navigate(R.id.TaskManagerFragment) - } - R.id.personal_center_menu_qs_record_list -> { - findNavController().navigate(R.id.QsRecordListFragment) - } - R.id.personal_center_menu_layer_manager -> { // 图层管理 - findNavController().navigate(R.id.QsLayerManagerFragment) - } +// R.id.personal_center_menu_task_list -> { +// findNavController().navigate(R.id.TaskManagerFragment) +// } +// R.id.personal_center_menu_qs_record_list -> { +// findNavController().navigate(R.id.QsRecordListFragment) +// } +// R.id.personal_center_menu_layer_manager -> { // 图层管理 +// findNavController().navigate(R.id.QsLayerManagerFragment) +// } } true } diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListViewModel.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListViewModel.kt index 8b0f391f..29b1eb39 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListViewModel.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListViewModel.kt @@ -26,7 +26,6 @@ class QsRecordListViewModel @Inject constructor( fun getList(context: Context) { viewModelScope.launch(Dispatchers.IO) { val realm = Realm.getDefaultInstance() - Log.e("jingo","realm hashCOde ${realm.hashCode()}") val objects = realm.where(QsRecordBean::class.java).findAll() liveDataQSList.postValue(realm.copyFromRealm(objects)) } diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskListAdapter.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskListAdapter.kt index 9530ea95..0b963619 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskListAdapter.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskListAdapter.kt @@ -39,17 +39,14 @@ class TaskListAdapter( if (taskBean.hadLinkDvoList.isNotEmpty()) { when (taskBean.status) { FileDownloadStatus.NONE, FileDownloadStatus.UPDATE, FileDownloadStatus.PAUSE, FileDownloadStatus.IMPORT, FileDownloadStatus.ERROR -> { - Log.e("jingo", "开始下载 ${taskBean.status}") downloadManager.start(taskBean.id) } FileDownloadStatus.LOADING, FileDownloadStatus.WAITING -> { - Log.e("jingo", "暂停 ${taskBean.status}") downloadManager.pause(taskBean.id) } else -> { - Log.e("jingo", "暂停 ${taskBean.status}") } } } else { @@ -61,7 +58,6 @@ class TaskListAdapter( private val uploadBtnClick = View.OnClickListener() { if (it.tag != null) { val taskBean = data[it.tag as Int] - Log.e("jingo", "开始上传 ${taskBean.syncStatus}") if (taskBean.hadLinkDvoList.isNotEmpty()) { when (taskBean.syncStatus) { FileUploadStatus.NONE, FileUploadStatus.UPLOADING, FileUploadStatus.ERROR, FileUploadStatus.WAITING -> { diff --git a/app/src/main/java/com/navinfo/omqs/ui/widget/SignUtil.kt b/app/src/main/java/com/navinfo/omqs/ui/widget/SignUtil.kt index eff5a96c..773e55e0 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/widget/SignUtil.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/widget/SignUtil.kt @@ -87,12 +87,30 @@ class SignUtil { */ fun getSignBottomRightText(data: RenderEntity): String { return when (data.code) { - //常点限速 + //条件点限速 4003 -> getConditionLimitText(data) else -> "" } } + /** + * 更多信息展示文字 + */ + fun getMoreInfoText(data: RenderEntity): String { + return when (data.code) { + //条件点限速 + 4003 -> getConditionLimitMoreInfoText(data) + else -> "" + } + } + + /** + * 条件点限速更多信息 + */ + private fun getConditionLimitMoreInfoText(data: RenderEntity): String { + return data.properties["validPeriod"].toString() + } + /** * 条件点限速文字 */ @@ -170,7 +188,7 @@ class SignUtil { private fun getSpeedLimitIcon(data: RenderEntity): Int { try { //限速标志 0 限速开始 1 限速解除 - return when (data.properties["speed_flag"]) { + return when (data.properties["speedFlag"]) { "1" -> return R.drawable.icon_speed_limit_off else -> return R.drawable.icon_speed_limit } @@ -186,7 +204,7 @@ class SignUtil { private fun getConditionalSpeedLimitIcon(data: RenderEntity): Int { try { //限速标志 0 限速开始 1 限速解除 - return when (data.properties["speed_flag"]) { + return when (data.properties["speedFlag"]) { "1" -> return R.drawable.icon_conditional_speed_limit_off else -> return R.drawable.icon_conditional_speed_limit } diff --git a/app/src/main/res/drawable-xxhdpi/icon_main_moreinfo_text_left.png b/app/src/main/res/drawable-xxhdpi/icon_main_moreinfo_text_left.png new file mode 100644 index 00000000..c12aa6a6 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/icon_main_moreinfo_text_left.png differ diff --git a/app/src/main/res/drawable-xxhdpi/main_sign_moreinfo_bg.9.png b/app/src/main/res/drawable-xxhdpi/main_sign_moreinfo_bg.9.png new file mode 100644 index 00000000..e8342f10 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/main_sign_moreinfo_bg.9.png differ diff --git a/app/src/main/res/drawable/shape_rect_black_8dp_bg.xml b/app/src/main/res/drawable/shape_rect_black_8dp_bg.xml index 9e391212..91510788 100644 --- a/app/src/main/res/drawable/shape_rect_black_8dp_bg.xml +++ b/app/src/main/res/drawable/shape_rect_black_8dp_bg.xml @@ -3,10 +3,10 @@ android:shape="rectangle"> + android:bottomLeftRadius="8dp" + android:bottomRightRadius="8dp" + android:topLeftRadius="8dp" + android:topRightRadius="8dp" /> diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 690d0642..99828062 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -63,6 +63,61 @@ app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> + + + + + + + + + + - \ No newline at end of file diff --git a/app/src/main/res/layout/adapter_sign.xml b/app/src/main/res/layout/adapter_sign.xml index 98d10cb5..3dbdbdb6 100644 --- a/app/src/main/res/layout/adapter_sign.xml +++ b/app/src/main/res/layout/adapter_sign.xml @@ -46,10 +46,10 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@id/sign_bottom_text" - android:layout_alignParentRight="true" android:layout_marginRight="15dp" android:gravity="center" android:text="其他信息" + android:layout_alignRight="@id/sign_main_bg" android:textColor="@color/white" android:textSize="14sp" /> diff --git a/app/src/main/res/layout/adapter_task_list.xml b/app/src/main/res/layout/adapter_task_list.xml index 56b85cbc..0f61f0f1 100644 --- a/app/src/main/res/layout/adapter_task_list.xml +++ b/app/src/main/res/layout/adapter_task_list.xml @@ -97,7 +97,6 @@ - - - + + + + + + + + + + + + - #FFA500 + #FFBC6E diff --git a/collect-library/src/main/assets/editormarker.xml b/collect-library/src/main/assets/editormarker.xml index b413db0d..0b0f699b 100644 --- a/collect-library/src/main/assets/editormarker.xml +++ b/collect-library/src/main/assets/editormarker.xml @@ -1,7 +1,6 @@ @@ -46,8 +45,8 @@ - + @@ -174,7 +173,7 @@ - + @@ -1480,18 +1479,19 @@ - + - + - + - + @@ -1503,7 +1503,7 @@ - + @@ -1514,7 +1514,7 @@ - + @@ -1538,19 +1538,20 @@ - + - + - + - + - + @@ -1560,88 +1561,88 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1650,67 +1651,71 @@ - - - - --> + + + + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - + + - - - + + - + - + @@ -1723,19 +1728,19 @@ - + - + - + - + - + @@ -1743,31 +1748,32 @@ - + - + - + - + - + - + - - - - + + + + @@ -1776,29 +1782,33 @@ - - + + - + - + - + - + - + diff --git a/collect-library/src/main/assets/omdb/icon_4006_0.svg b/collect-library/src/main/assets/omdb/icon_4006_0.svg index f5b3b3c5..06c69498 100644 --- a/collect-library/src/main/assets/omdb/icon_4006_0.svg +++ b/collect-library/src/main/assets/omdb/icon_4006_0.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/collect-library/src/main/assets/omdb/icon_4022_0.svg b/collect-library/src/main/assets/omdb/icon_4022_0.svg index 63378323..dc58b844 100644 --- a/collect-library/src/main/assets/omdb/icon_4022_0.svg +++ b/collect-library/src/main/assets/omdb/icon_4022_0.svg @@ -1,162 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/collect-library/src/main/assets/omdb/icon_arrow_right.svg b/collect-library/src/main/assets/omdb/icon_arrow_right.svg index fc0678f3..73b8c5dc 100644 --- a/collect-library/src/main/assets/omdb/icon_arrow_right.svg +++ b/collect-library/src/main/assets/omdb/icon_arrow_right.svg @@ -1,40 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/collect-library/src/main/java/com/navinfo/collect/library/map/handler/MarkHandler.kt b/collect-library/src/main/java/com/navinfo/collect/library/map/handler/MarkHandler.kt index bc2f46e2..e4e9b588 100644 --- a/collect-library/src/main/java/com/navinfo/collect/library/map/handler/MarkHandler.kt +++ b/collect-library/src/main/java/com/navinfo/collect/library/map/handler/MarkHandler.kt @@ -263,7 +263,6 @@ class MarkHandler(context: AppCompatActivity, mapView: NIMapView) : mContext.lifecycleScope.launch(Dispatchers.IO) { var list = mutableListOf() val realm = Realm.getDefaultInstance() - Log.e("jingo", "realm hashCOde ${realm.hashCode()}") realm.executeTransaction { val objects = realm.where().findAll() list = realm.copyFromRealm(objects) diff --git a/collect-library/src/main/java/com/navinfo/collect/library/map/layers/MyItemizedLayer.java b/collect-library/src/main/java/com/navinfo/collect/library/map/layers/MyItemizedLayer.java index cae265b8..fb9b4c47 100644 --- a/collect-library/src/main/java/com/navinfo/collect/library/map/layers/MyItemizedLayer.java +++ b/collect-library/src/main/java/com/navinfo/collect/library/map/layers/MyItemizedLayer.java @@ -89,7 +89,6 @@ public class MyItemizedLayer extends ItemizedLayer { private boolean activateSelectedItems(MotionEvent event, ActiveItem task) { int size = this.mItemList.size(); - Log.e("jingo", "地图点击 size =" + size); if (size == 0) { return false; } else {