Skip to content

Commit 3884fbb

Browse files
committed
Simplify tile consumption logic
1 parent 7c1e6bc commit 3884fbb

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

mapview/src/main/java/com/peterlaurence/mapview/viewmodel/TileCanvasViewModel.kt

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -151,14 +151,10 @@ internal class TileCanvasViewModel(private val scope: CoroutineScope, tileSize:
151151
*/
152152
private fun CoroutineScope.consumeTiles(tileChannel: ReceiveChannel<Tile>) = launch {
153153
for (tile in tileChannel) {
154-
if (lastVisible.contains(tile)) {
155-
if (!tilesToRender.contains(tile)) {
156-
tile.setPaint()
157-
tilesToRender.add(tile)
158-
idleDebounced.offer(Unit)
159-
} else {
160-
tile.recycle()
161-
}
154+
if (lastVisible.contains(tile) && !tilesToRender.contains(tile)) {
155+
tile.setPaint()
156+
tilesToRender.add(tile)
157+
idleDebounced.offer(Unit)
162158
renderThrottled()
163159
} else {
164160
tile.recycle()

0 commit comments

Comments
 (0)