V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ukyoo  ›  全部回复第 3 页 / 共 5 页
回复总数  93
1  2  3  4  5  
2019-08-08 11:24:25 +08:00
回复了 ukyoo 创建的主题 Android 有用 AAC 的旁友吗,有个 LiveData 的问题想请教
@colaman LiveDataReactiveStreams 没法处理 rxjava 的 onError, 这个不满足我现在的需求. 我没用过协程,请问协程怎么处理异常啊, 用 CoroutineExceptionHandler 吗?
2019-08-02 19:21:35 +08:00
回复了 ukyoo 创建的主题 Android 有用 AAC 的旁友吗,有个 LiveData 的问题想请教
@2bab 嗯哈怎么写都可以...只是想看看官方的最佳实践, "advanced" browseSample 还是不够
2019-08-02 09:42:25 +08:00
回复了 ukyoo 创建的主题 Android 有用 AAC 的旁友吗,有个 LiveData 的问题想请教
@2bab Hi, 这么做不是不可以.我是这么想的, 既然已经用了 Repository,在 ViewModel 只是应该调用 Repo 来直接获取加工好的数据, ViewModel 应该只负责向 View 层提供 LiveData.
参考官方的 arch_browse_sample 里, 成功失败的状态和数据都是在 Repo 里包装的,ViewModel 里直接通过 Repo 获取 LiveData. 但是官方的例子大量使用了 Transformations.flatMap(sourceLiveData), 在实际开发中不可能一直有 sourceLivedata 来观测, 比如我只是点击一下这时候是没有输入参数的,这时就不能借助 flatMap..所以我在 arch_sample 下提了个 issue:
https://github.com/googlesamples/android-architecture-components/issues/686

别的帖子里大佬的思路: 把 ViewModel 里 LiveData 的引用传递给 Repo
https://i.loli.net/2019/07/30/5d40467b25b8b95582.png
2019-08-01 23:19:51 +08:00
回复了 xyc20080413 创建的主题 Android 现在 Android 上的主流架构,主流技术
AAC 还主流...我咋不信? 提的 LiveData 的问题都没人回答
https://www.v2ex.com/t/587604#reply0
2019-07-31 17:37:29 +08:00
回复了 KunMinX 创建的主题 Android 重学安卓:学习 View 事件分发,就像外地人上了黑车!
@KunMinX 多谢
2019-07-31 10:31:55 +08:00
回复了 KunMinX 创建的主题 Android 重学安卓:学习 View 事件分发,就像外地人上了黑车!
2019-07-31 10:24:52 +08:00
回复了 KunMinX 创建的主题 Android 重学安卓:学习 View 事件分发,就像外地人上了黑车!
2019-07-31 10:08:42 +08:00
回复了 KunMinX 创建的主题 Android 重学安卓:学习 View 事件分发,就像外地人上了黑车!
@KunMinX 多谢回复. 看官方的 browse_sample 里全都是通过 Transformations.switchMap(sourceLiveData)来观察的
```
val results: LiveData<Resource<List<Repo>>> = Transformations
.switchMap(_query) { search ->
if (search.isNullOrBlank()) {
AbsentLiveData.create()
} else {
repoRepository.search(search)
}
}
```
可是实际开发中不一定有输入参数 sourceLiveData,于是我用了非常 ugly 的方法...用一个 LiveData<Unit>来伪装数据源...
```
//点击刷新验证码
private val _refreshVerifyEvent = MutableLiveData<Unit>()

fun clickRefreshVerifyImg() {
_refreshVerifyEvent.value = Unit
}

val verifyImgUrlLiveData: LiveData<Resource<String>> = Transformations.switchMap(_refreshVerifyEvent) {
repository.getVerifyUrl()
}


```
2019-07-30 19:03:41 +08:00
回复了 fangge889 创建的主题 Android 16 年 2 月买的红米 2A 使用至今,没出过任何故障……
好多直男一本正经的纠正别人内存和闪存,人家只是顺口叫习惯了而已...
2019-07-30 18:00:06 +08:00
回复了 KunMinX 创建的主题 Android 重学安卓:学习 View 事件分发,就像外地人上了黑车!
Hi, 有个 JetPack 的问题请教一下, Repository 应当返回 LiveData<T>吗, 假设我使用 RxJava 的 Flowable 作为数据源, 那我应该把 Flowable 转换成 LiveData 的操作 放在 Repository 里还是 ViewModel 里呢.
2019-07-17 11:55:05 +08:00
回复了 arnofeng 创建的主题 程序员 90 后医学转行程序员上海买房经历
写了几个小众 app (目前已经下架) 行情好,月入 2 万多,很多年了,也有几十万
......................
2019-07-11 17:02:45 +08:00
回复了 kuyuzhiqi 创建的主题 问与答 Java 判断空操作
java8 好多特性包括 Optional 安卓要 SDK24 以上才支持....安卓还是老老实实 Kotlin
2019-06-15 10:13:55 +08:00
回复了 chanjsq 创建的主题 问与答 reply 和 comment 的区别是什么?
reply 可以作动词, comment 虽然可以作动词但是几乎没见过
2019-06-04 09:26:31 +08:00
回复了 jiangxinlingdu 创建的主题 Blogger 请教如何增加博客曝光率建议?!
自己记记笔记就行了, 都想成为大佬卖课程么...
兆丰路附近, 花桥或者安亭了鸭
2019-05-06 16:48:16 +08:00
回复了 mikoshu 创建的主题 程序员 嗯,两年前写的一个 H5 小游戏,希望不要收到律师函
没打开之前猜到是 kunkun 了
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2958 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 09:20 · PVG 17:20 · LAX 02:20 · JFK 05:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.