leosan
03/15/2019, 10:58 AMwith(screens) {
filter { it.showProgress }.mapTo(hasProgressScreens) { it.viewId }
filter { it.showSkip }.mapTo(hasSkipScreens) { it.viewId }
filter { it.showToolbar }.mapTo(hasToolbar) { it.viewId }
filter { it.showBack }.mapTo(hasBackButton) { it.viewId }
}
david-wg2
03/15/2019, 11:03 AMdavid-wg2
03/15/2019, 11:03 AMleosan
03/15/2019, 11:05 AMleosan
03/15/2019, 11:06 AM.groupBy({it.showProgress} + ???)
david-wg2
03/15/2019, 11:07 AMarekolek
03/15/2019, 11:08 AMarekolek
03/15/2019, 11:08 AMleosan
03/15/2019, 11:09 AMdavid-wg2
03/15/2019, 11:09 AMdiesieben07
03/15/2019, 11:11 AMmapNotNullTo(hasProgressScreens) { it.takeIf { it.showProgress }?.viewId }
leosan
03/15/2019, 11:11 AMleosan
03/15/2019, 11:15 AMleosan
03/15/2019, 11:15 AMscreens.forEach { screen ->
if(screen.showProgress) hasProgressScreens.add(screen.viewId)
if(screen.showSkip) hasSkipScreens.add(screen.viewId)
if(screen.showToolbar) hasToolbar.add(screen.viewId)
if(screen.showBack) hasBackButton.add(screen.viewId)
}
but in a sequence/functional wayHorv
03/15/2019, 4:35 PM