Где я должен преобразовать время поезда в минуты (например, 120) в формат HH: MM в MVVM с JetPack Compose?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Где я должен преобразовать время поезда в минуты (например, 120) в формат HH: MM в MVVM с JetPack Compose?

Сообщение Anonymous »

Я строю приложение Android, используя JetPack Compose и MVVM Architecture. От API я получаю время прибытия поезда за считанные минуты (например, 120 = 2:00 утра). Я отображаю этот список, используя Lazycolumn. < /P>
Вот мой вопрос: < /p>
🟡 Где мне преобразовать необработанное int (минуты), чтобы отформатировать HH: MM String? (Composable)? < /Li>
или в ViewModel как часть отображения? [
{ "trainId": "123", "arrivalMinutes": 120 },
{ "trainId": "456", "arrivalMinutes": 545 }
]
< /code>
Composable-< /p>
@Composable
fun TrainList(timings: List) {
LazyColumn {
items(timings) { train ->
Text(text = "Train ${train.trainId} - ${train.arrivalTimeFormatted}")
}
}
}
fun formatMinutesToHHmm(minutes: Int): String {
val hours = minutes / 60
val mins = minutes % 60
return "%02d:%02d".format(hours, mins)
}
< /code>
Какова наилучшая практика в JetPack Compose + MVVM? < /p>

Следует форматировать, как 120 -> 02:00, чтобы сделать в ViewModel?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... at-in-mvvm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»