Skip to content

Commit ea6a616

Browse files
authored
Merge pull request #15 from SimpleAppProjects/develop
ECCCRadarViewProvider: fix build errors
2 parents 0e9792b + 8773ce0 commit ea6a616

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

app/src/nongms/java/com/thewizrd/simpleweather/radar/eccc/ECCCRadarViewProvider.kt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import android.os.Bundle
77
import android.os.Handler
88
import android.os.Looper
99
import android.text.format.DateFormat
10+
import android.util.Log
1011
import android.view.LayoutInflater
1112
import android.view.View
1213
import android.view.ViewGroup
@@ -15,6 +16,7 @@ import com.google.android.material.slider.Slider
1516
import com.thewizrd.shared_resources.DateTimeConstants
1617
import com.thewizrd.shared_resources.okhttp3.OkHttp3Utils.getStream
1718
import com.thewizrd.shared_resources.sharedDeps
19+
import com.thewizrd.shared_resources.utils.Colors
1820
import com.thewizrd.shared_resources.utils.Coordinate
1921
import com.thewizrd.shared_resources.utils.DateTimeUtils
2022
import com.thewizrd.shared_resources.utils.Logger
@@ -37,10 +39,11 @@ import org.osmdroid.util.MapTileIndex
3739
import org.osmdroid.views.overlay.Marker
3840
import org.osmdroid.views.overlay.TilesOverlay
3941
import org.w3c.dom.Node
42+
import java.io.IOException
43+
import java.time.Duration
4044
import java.time.Instant
4145
import java.time.ZoneOffset
4246
import java.time.ZonedDateTime
43-
import java.time.temporal.ChronoUnit
4447
import javax.xml.parsers.DocumentBuilderFactory
4548
import javax.xml.xpath.XPathConstants
4649
import javax.xml.xpath.XPathFactory
@@ -49,7 +52,7 @@ import kotlin.math.pow
4952
import kotlin.math.sinh
5053

5154
@RequiresApi(value = Build.VERSION_CODES.LOLLIPOP)
52-
class NWSRadarViewProvider(context: Context, rootView: ViewGroup) :
55+
class ECCCRadarViewProvider(context: Context, rootView: ViewGroup) :
5356
MapTileRadarViewProvider(context, rootView) {
5457
private val availableRadarFrames: MutableList<RadarFrame>
5558
private val radarLayers: MutableMap<String, TilesOverlay>
@@ -59,6 +62,7 @@ class NWSRadarViewProvider(context: Context, rootView: ViewGroup) :
5962
private var animationPosition = 0
6063
private val mMainHandler: Handler
6164
private var mProcessingFrames: Boolean = false
65+
private var mFrameCall: Call? = null
6266

6367
init {
6468
availableRadarFrames = ArrayList()
@@ -198,7 +202,10 @@ class NWSRadarViewProvider(context: Context, rootView: ViewGroup) :
198202
val overlaysToDelete = radarLayers.values.toList()
199203
radarLayers.clear()
200204
for (overlay in overlaysToDelete) {
201-
mMainHandler.post { overlay.remove() }
205+
mMainHandler.post {
206+
overlay.onDetach(mapView)
207+
mapView.overlays.remove(overlay)
208+
}
202209
}
203210

204211
availableRadarFrames.clear()

0 commit comments

Comments
 (0)