android - Android Kotlin RXKotlin Room - Error Kotlin.unit
问题描述
I want to make a simple insert data to room database with looping an array. I used RXKotlin to iterate the array I have an array like this :
fun defaultDataCategory() : ArrayList<CategoryModel>{
var cat: CategoryModel
var catArrayList: ArrayList<CategoryModel> = ArrayList(0)
val date: Int = Calendar.DATE
val formatedDate = SimpleDateFormat("yyyy-MM-dd").format(Date())
val formatedTime = SimpleDateFormat("HH:mm").format(Date())
val DateTime = "$formatedDate $formatedTime"
catArrayList.add(
CategoryModel(
1,
"Personal",
true,
"Red",
Converter.toDate(Calendar.getInstance().timeInMillis),
"system",
Converter.toDate(Calendar.getInstance().timeInMillis),
"system"
)
)
catArrayList.add(
CategoryModel(
2,
"Work",
true,
"Blue",
Converter.toDate(Calendar.getInstance().timeInMillis),
"system",
Converter.toDate(Calendar.getInstance().timeInMillis),
"system"
)
)
catArrayList.add(
CategoryModel(
3,
"Home",
true,
"Purple",
Converter.toDate(Calendar.getInstance().timeInMillis),
"system",
Converter.toDate(Calendar.getInstance().timeInMillis),
"system"
)
)
catArrayList.add(
CategoryModel(
4,
"Learn",
true,
"Yellow",
Converter.toDate(Calendar.getInstance().timeInMillis),
"system",
Converter.toDate(Calendar.getInstance().timeInMillis),
"system"
)
)
return catArrayList
}
And I loop an array with RXKotlin like this
var catArrayList: ArrayList<CategoryModel> = DefaultData.defaultDataCategory()
catArrayList.toObservable()
.subscribeBy( // named arguments for lambda Subscribers
onNext = { homeViewModel.insertCategory(it) },
onError = { Log.e("error insert=", it.printStackTrace().toString()) },
onComplete = { Log.e("complete insert=","complete insert") }
)
And I got an error "kotlin.unit" .
How to iterate an array with RXKotlin and insert to room database?
解决方案
尝试
Observable.fromIterable(catArrayList).subscribeBy {...}
推荐阅读
- javascript - 用于保留状态的下一个和上一个按钮
- mysql - 在vscode中通过sql toos连接mysql时看不到数据库中的表
- django - 我正在尝试在 django 中创建一个可写的嵌套序列化程序,但无法正确使用 post 方法
- assembly - Bomb Lab Phase_5 字符串长度
- svg - 如何让 SVG 文件也显示在 PDF 文件中
- python - 如何在 Python 中包装箱形图可视化的 x 轴标签?
- python - Python mysql更新不更新
- python - 我可以提取 Python 中类的所有方法 - 实例、类方法、静态方法吗
- oop - 如何在 Kotlin 中动态组合接口?
- jmeter - 如何从jmeter中的SHA-256哈希中提取Base64(不是base64编码)值?