V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kyleLin  ›  全部回复第 2 页 / 共 2 页
回复总数  27
1  2  
2022-07-19 17:27:46 +08:00
回复了 KunMinX 创建的主题 Android repeatOnLifecycle + SharedFlow 隐藏坑排查与治理
@KunMinX 你可能有点被害妄想症,我的发言里哪一句是诋毁或者曲解?
2022-07-19 00:56:58 +08:00
回复了 KunMinX 创建的主题 Android repeatOnLifecycle + SharedFlow 隐藏坑排查与治理
个人觉得你没搞懂为什么 Andriod 文档里的对于 flow 的使用加上了 repeatOnLifecycle 。

其次你写的 UnPeek-LiveData 之所以没有丢事件不是很正常的事情吗?一方面你知道 sharedFlow reply 是 0 ,一方面你又要拿一个 Livedata 来做比较,前者是因为 collect 的时候生命周期不符合要求,后者能重新发射事件是因为 version 的判断导致没消耗的事件能够在生命周期符合要求的时候发射了出去。

如果你是为了推荐你自己写的库大可不必,至少你在踩 flow 的时候得讲清楚你不推荐的原因和讲清楚你做对比的例子的本质。不然只会让不了解的人产生误解,然后往歪路越走越远。
2022-05-27 11:35:56 +08:00
回复了 buubiu 创建的主题 JetBrains IDEA 全新默认 UI 免邀请体验方法
似乎搜不到 registry 关键字,是 run anything 窗口吗?
2021-10-24 02:06:19 +08:00
回复了 junjie1475 创建的主题 Apple 新 MacBook pro 开箱
@chendajun 那是因为用苹果的大多数用户不会因为一个刘海就转安卓,仅此而已,真以为刘海设计香?还有 mbp 的这个刘海你也说得出来香,果真是苹果放个屁都有人觉得是清香的
2021-07-06 15:26:45 +08:00
回复了 zhang2e 创建的主题 RSS 现在做个 RSS App 是不是 49 年入国军
@delectate 这种你国你国的说法真的恶心人
反正单一的 success error livedata 这种方式我个人觉得不应该出现,一个接口一个操作对应一个 Livedata 比较好。
官方也是用密封类去声明 Success,Loading,Fail 等状态,然后通过 livedata 发射出去。
至于在哪里做状态的发射,我个人是在网络层用 Flow 去做请求,然后 emit 对应的状态,顺带把捕获到的错误做一个统一过滤处理和包装再 emit 出去,然后 ViewModel 可以通过 asLiveData 把请求 Flow 转成 Livedata
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2765 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 14:32 · PVG 22:32 · LAX 06:32 · JFK 09:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.