Slide 36
Slide 36 text
private fun createRemoteViewsFor(
viewModels: List, numberOfColumns: Int): RemoteViews {
val remoteViews = RemoteViews(context.packageName, R.layout.widget_weekly_forecast)
viewModels
.take(numberOfColumns)
.forEachIndexed { index, forecastModel ->
val widgetIds = indexToWidgetIds[index]!!
remoteViews.setViewVisibility(widgetIds.groupID, View.VISIBLE)
remoteViews.setTextViewText(widgetIds.dateId, forecastModel.date)
remoteViews.setTextViewText(widgetIds.degreesId, forecastModel.degrees)
remoteViews.setImageViewResource(widgetIds.iconId, forecastModel.weatherIcon)
}
return remoteViews
}
remoteViews.setViewVisibility(widgetIds.groupID, View.VISIBLE)
.take(numberOfColumns)
numberOfColumns: Int