From 51be5bd178a2f132478887eec3a25a32520652e0 Mon Sep 17 00:00:00 2001 From: squallzhjch Date: Sat, 6 May 2023 16:13:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=BB=E5=8A=A1=E7=BA=BF?= =?UTF-8?q?=E9=A2=9C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/fragment/tasklist/TaskListViewModel.kt | 29 +++++++++++-------- .../library/map/handler/LineHandler.kt | 2 +- .../library/map/layers/OmdbTaskLinkLayer.kt | 1 + 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskListViewModel.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskListViewModel.kt index 5866c2c9..58fcd762 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskListViewModel.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskListViewModel.kt @@ -22,6 +22,7 @@ import kotlinx.coroutines.withContext import java.util.* import javax.inject.Inject + @HiltViewModel class TaskListViewModel @Inject constructor( private val networkService: NetworkService, @@ -30,6 +31,9 @@ class TaskListViewModel @Inject constructor( val liveDataTaskList = MutableLiveData>() + val colors = + arrayOf(Color.RED, Color.YELLOW, Color.BLUE, Color.MAGENTA, Color.GREEN, Color.CYAN) + /** * 下载任务列表 */ @@ -43,7 +47,8 @@ class TaskListViewModel @Inject constructor( val realm = Realm.getDefaultInstance() realm.executeTransaction { result.data.obj?.let { list -> - for (task in list) { + for (index in list.indices) { + val task = list[index] val item = realm.where(TaskBean::class.java).equalTo( "id", task.id ).findFirst() @@ -54,14 +59,17 @@ class TaskListViewModel @Inject constructor( task.currentSize = item.currentSize task.color = item.color } else { - val random = Random() - task.color = Color.argb( - 255, - random.nextInt(256), - random.nextInt(256), - random.nextInt(256) - ) - Log.e("jingo", "任务颜色 ${task.color}") + if (index < 6) + task.color = colors[index] + else { + val random = Random() + task.color = Color.argb( + 255, + random.nextInt(256), + random.nextInt(256), + random.nextInt(256) + ) + } } realm.copyToRealmOrUpdate(task) } @@ -105,9 +113,6 @@ class TaskListViewModel @Inject constructor( mapController.lineHandler.omdbTaskLinkLayer.addLineList(item.hadLinkDvoList) } } - } - } - } diff --git a/collect-library/src/main/java/com/navinfo/collect/library/map/handler/LineHandler.kt b/collect-library/src/main/java/com/navinfo/collect/library/map/handler/LineHandler.kt index 970a326f..b34a9612 100644 --- a/collect-library/src/main/java/com/navinfo/collect/library/map/handler/LineHandler.kt +++ b/collect-library/src/main/java/com/navinfo/collect/library/map/handler/LineHandler.kt @@ -70,7 +70,7 @@ class LineHandler(context: AppCompatActivity, mapView: NIMapView) : BaseHandler( .fillColor(context.resources.getColor(R.color.draw_line_red_color, null)) .fillAlpha(0.5f) .strokeColor(context.resources.getColor(R.color.draw_line_red_color, null)) - .strokeWidth(4f) + .strokeWidth(8f) .fixed(true).build() ) addLayer(omdbTaskLinkLayer, NIMapView.LAYER_GROUPS.VECTOR) diff --git a/collect-library/src/main/java/com/navinfo/collect/library/map/layers/OmdbTaskLinkLayer.kt b/collect-library/src/main/java/com/navinfo/collect/library/map/layers/OmdbTaskLinkLayer.kt index ecda4133..d6e8bff5 100644 --- a/collect-library/src/main/java/com/navinfo/collect/library/map/layers/OmdbTaskLinkLayer.kt +++ b/collect-library/src/main/java/com/navinfo/collect/library/map/layers/OmdbTaskLinkLayer.kt @@ -31,6 +31,7 @@ class OmdbTaskLinkLayer(map: Map, private var style: Style) : VectorLayer(map) { hadLinkDvoBeanList.forEach { addLine(it, style) } + update() } fun removeLine(linkPid: String): Boolean {