miaowmiaow / fragmject

fragmject is a learning project prepared for Kotlin and Jetpack Compose. | fragmject 是一个为初学者准备的上手项目。 通过对 Kotlin 和 Compose 的系统运用,实现的一个功能完备符合主流市场标准 App。 fragmject 没有复杂的业务和多余的封装, 完全依照 Android Developer 官方的写法。 代码简单,内容全面,快速上手,对理解其他项目设计思想和封装技巧也很有帮助。
Apache License 2.0
1.32k stars 233 forks source link

大佬大佬,请教一下 WanViewModel 数据更新中的问题 #18

Closed yuwaixingtian closed 1 year ago

yuwaixingtian commented 1 year ago

大佬大佬,请问一下在 WanViewModel 类中如果想要更新的是数据库中的数据我应该怎么写会比较好呢,刚接触咱这个框架,虽然很好用但是还是在渐渐的探索中,我目前的做法是从该类的 data class WanState( var isLoading: Boolean = false, var hotKeyResult: MutableList<HotKeyBean> = ArrayList(), var treeResult: MutableList<TreeBean> = ArrayList(), //新增的一个数据库数据 var newInfo: List<String> = ArrayList(), ) 新增一个 newInfo 参数接受数组,接着模仿 getHotKeyList 方法一样写一个挂起函数为 getNewInfo 方法,然后去调用对应的和 HotKeyListBean 一样的数据集,不知道这样的方法是否合适,有些疑惑TvT

miaowmiaow commented 1 year ago

需要更新UI的写在UIState中,其它可以直接写在ViewModel中 ` class TestViewModel : ViewModel() {

private var newInfo: MutableList<String> = ArrayList()

fun updateInfo(info: List<String>){
    newInfo.addAll(info)
}

} `

非Bug问题可以加群交流,写Issuse效率慢且容易让人误解