【发布时间】:2021-09-09 01:09:52
【问题描述】:
我正在为 android 创建一个播客应用程序。我想过滤播客列表,所以我只能获得健康类型。但是大约有 3 种不同的健康类型。我决定过滤所有这三个。现在,每当我运行该应用程序时,都会显示一个空列表。但是,如果我只过滤一种健康类型,那么一切正常。这是我的代码。
suspend fun getHealthPodcast(): List {
val requireGenreHF =Genre("1512", "Health & Fitness","https://itunes.apple.com/gb/genre/id1512")
val requireGenreAH =Genre("1513", "Alternative Health","https://itunes.apple.com/gb/genre/id1513")
val requireGenreMH =Genre("1517", "Mental Health","https://itunes.apple.com/gb/genre/id1517")
val listGenre = listOf(requireGenreHF, requireGenreAH, requireGenreMH)
val results = itunesRepo?.getHealthPodcast()
if (results != null && results.isSuccessful) {
val podcasts = results.body()?.feed?.results
val filteredData = podcasts?.filter {
it.genres.containsAll(listGenre)
}
if (filteredData != null) {
return filteredData.map { podcast ->
itunesPodcastView(podcast)
}
}
}
return emptyList()
}
【问题讨论】:
标签: android kotlin mvvm retrofit2