spierce7
12/06/2020, 5:55 AMdelay
, but I have a list of items potentially hundreds large, and it seems like there might be a better way that compose offers.jw
12/06/2020, 5:58 AMjw
12/06/2020, 5:59 AMsuresh
12/06/2020, 6:44 AM@Composable
fun onEachSecond(): MutableState<Long> {
val frame = remember { mutableStateOf(0L) }
LaunchedEffect(Unit) {
while (isActive)
delay(1000)
frame.value += 1L
}
}
return frame
}
Zach Klippenstein (he/him) [MOD]
12/06/2020, 11:33 AMspierce7
12/06/2020, 5:56 PMval lastRequestSeconds: String = state.lastRequest?.let {
val now = remember { mutableStateOf(Clock.System.now()) }
LaunchedEffect(null) {
while (isActive) {
delay(1000)
now.value = Clock.System.now()
}
}
val sinceLastRequest = now.value.minus(it)
sinceLastRequest.inSeconds.toInt().toString()
} ?: "-"
@suresh