Всем привет )
У меня есть простой список бэкграундов который нужно отфильтровать в соответствии с активными тегами
Я использую конструкцию с any, но список всегда пуст, как правильно получить результат фильтрации?
val backgrounds: List<ArticleViewPagerScreen> = listOf(
BackgroundViewPagerScreen(
headerRes = R.string.header1,
dateRes = R.string.date1,
textRes = R.string.text1,
drawableRes = R.color.color1,
tagList = listOf(ArticleTag.Yellow)
),
BackgroundViewPagerScreen(
headerRes = R.string.header2,
dateRes = R.string.date2,
textRes = R.string.text2,
drawableRes = R.color.color2,
tagList = listOf(ArticleTag.Orange)
),
BackgroundViewPagerScreen(
headerRes = R.string.header3,
dateRes = R.string.date3,
textRes = R.string.text3,
drawableRes = R.color.color3,
tagList = listOf(ArticleTag.Blue)
)
Есть список с текущими тегами:
var currentTags: List<BackgroundTag> = listOf(
BackgroundTag.Yellow,
BackgroundTag.Blue
)
Для фильтрации я использую выражение:
val sortedBackgrounds: List<BackgroundViewPagerScreen> =
backgrounds.filter { p -> backgrounds.any{ p.tagList == currentTags}}
Заранее спасибо