带有过滤器的 Kotlin For 循环仅产生 1 个结果



我正在运行一个forloop将列表中的string条目与setOf strings中的条目进行匹配,但是当有多个匹配项时,它只返回一个结果

fun fetchResults() {
var favelist = preferenceProvider.getStringSet("fave list")
var episodes = listOf<Episodes>()
favelist?.let {
for (item in it) {
episodes = archiveJSON.filter { it.epAudioURL == item }
}
}
activity?.runOnUiThread {
recyclerView_ArchiveMain.adapter = ArchiveAdapter(episodes)
}
}

faveList集与archiveJSON有 5 个匹配项,但仅显示 1 个

因此,您可以在每个循环中覆盖剧集列表。您应该添加 (.addAll(。

最新更新