来一个Compose大神 解惑

44 阅读1分钟

在viewmodel中

1.通过一个冷流来处理数据 如下图

2.在通过一个热流来收集数据 如下图

理解

因为 collectAsState 源码中如果流变化 那么这个携程函数也会重新运行

3.问题如下,在Paging3中 官方并没有提供这种写法,包括网上全是这种列子 如下图

也就是说我每次调用方法都会返回一个新的flow 这样在Compose重组的时候 无法做到记住,每次都会重新请求接口,或者是接口请求多次

我要如何对paging3 实现类似与 上图那样的写法,冷流处理数据 ,固定不变的热流用来收集数据

譬如?

但是这样参数如何处理? 在viewmodel中加入字段 修改字段 然后refresh吗?