我正在运行一个for
loop
将列表中的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(。