【发布时间】:2018-10-15 20:28:45
【问题描述】:
刚接触 Kotlin 和 Android 开发及相关,我不确定如何应用一些业务逻辑和转换值。我有一个类的列表,我想修改类中的一个值,同时不伤害类中的其他所有内容。一旦我进入视图模型,我不确定如何访问我的类中的时间值来修改它。如果有人能指出我正确的方向,我将不胜感激。
实体与道
import org.threeten.bp.Instant
data class ActionDetails(val time: Instant,
val firstName: String,
... )
@Query("SELECT time, first_name as firstName...")
fun liveStatus(): LiveData<List<ActionDetails>>
视图模型
class MainViewModel(private val repository: DataRepository) : ViewModel() {
private val _actions: LiveData<List<ActionDetails>>
val actions: LiveData<List<ActionDetails>>
get() = _actions
init {
_actions = Transformations.map(repository.liveStatus()) {
//Convert Instant value per business rules and convert to formatted string
time -> ...
}
}
}
【问题讨论】:
标签: android kotlin android-livedata android-viewmodel