android - PublishSubject.create 的替代 Kotlin Flow 方法().buffer(20)
问题描述
我想每出现 20 次就更新一次回收站视图项。我已经使用 RxJava 实现了,现在想用 kotlin flow 替换它。如何在 Flow 中实现以下功能。
private val progressObserver = PublishSubject.create<String>()
progressObserver.onNext(refreshItem)
progressObserver.buffer(20)
.subscribeOn(Schedulers.io()).map {
val refreshItemPositionList = ArrayList<String>()
for (item in it.distinct()) {
refreshItemPositionList.add(item)
}
return@map refreshItemPositionList
}.observeOn(AndroidSchedulers.mainThread()).subscribe {
for (item in it) {
chatAdapter.notifyItemChanged(item)
}
}
解决方案
推荐阅读
- javascript - 使用 node.js 获取 Steam 社区市场价格历史
- python-3.x - 如何使用 Python 3 向 LabVIEW 文件添加注释
- javascript - 如何在 Chart.js 中集成 Chart.Funnel.js
- python - 我如何能够将不同列表的项目一起输出?
- java - Jackson Converter - Web 服务混合了驼峰式大小写和下划线 - 我可以使用多极命名策略吗
- python - 我正在使用 Django 包含标签和 Wagtail 站点设置
- mysql - 使用 MySQL 的自动增量函数或存储过程
- angular - Angular - 如何检查和取消选中所有用户角色
- node.js - 使用reduce查找数组内的对象总和
- django - 将列表作为值分配给我的模型 django 中的多对多文件