我刚接触 Kotlin 和 Android 开发,不太确定如何应用业务逻辑并转换值。我有一个类的列表,并且想要修改该类中的某个值,同时不影响该类中的其他内容。但是一旦到达 ViewModel,我不确定如何访问我的类中的时间值以进行修改。如果有人能指点我正确的方向,我将不胜感激。
实体和 Dao
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 -> ...
}
}
}