[V2X][Road]添加所有marker清空监听回调;解决相关bug
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
package com.mogo.eagle.core.function.call.v2x
|
||||
|
||||
import com.mogo.eagle.core.function.api.v2x.*
|
||||
import java.util.concurrent.*
|
||||
|
||||
object CallMarkersClearManager {
|
||||
|
||||
private val listeners by lazy { ConcurrentHashMap<String, ArrayList<OnClearAllMarker>>() }
|
||||
|
||||
fun addAllMarkersClearListener(tag: String, listener: OnClearAllMarker) {
|
||||
var ll = listeners[tag]
|
||||
if (ll == null) {
|
||||
ll = ArrayList()
|
||||
}
|
||||
ll.add(listener)
|
||||
listeners[tag] = ll
|
||||
}
|
||||
|
||||
fun removeAllMarkersClearListener(tag: String) {
|
||||
listeners.remove(tag)
|
||||
}
|
||||
|
||||
fun invokeClearAllMarkers() {
|
||||
listeners.values.flatten().forEach {
|
||||
it.onClearAllMarkers()
|
||||
}
|
||||
}
|
||||
|
||||
fun invokeClearAllMarkersOfTag(tag: String) {
|
||||
listeners.values.flatten().forEach {
|
||||
it.onClearAllMarkers(tag)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user