@@ -12,6 +12,7 @@ import androidx.compose.material3.Text
1212import androidx.compose.material3.pulltorefresh.PullToRefreshBox
1313import androidx.compose.material3.pulltorefresh.rememberPullToRefreshState
1414import androidx.compose.runtime.Composable
15+ import androidx.compose.runtime.remember
1516import androidx.compose.runtime.rememberCoroutineScope
1617import androidx.compose.ui.Modifier
1718import com.androidmakers.ui.common.EmptyLayout
@@ -68,18 +69,23 @@ fun AgendaPager(
6869 state = pagerState,
6970 ) { page ->
7071 val pullRefreshState = rememberPullToRefreshState()
72+ val day = days[page]
73+ val sessionsPerStartTime = remember(day, sessionFilters) {
74+ day.sessions
75+ .filter(sessionFilters)
76+ .groupBy { it.startDate.formatShortTime() }
77+ }
7178
7279 PullToRefreshBox (
7380 isRefreshing = isRefreshing,
7481 onRefresh = onRefresh,
7582 state = pullRefreshState
7683 ) {
77- val sessions = days[page].sessions.filter(sessionFilters)
78- if (sessions.isEmpty()) {
84+ if (sessionsPerStartTime.isEmpty()) {
7985 EmptyLayout ()
8086 } else {
8187 AgendaColumn (
82- sessionsPerStartTime = sessions.groupBy { it.startDate.formatShortTime() } ,
88+ sessionsPerStartTime = sessionsPerStartTime ,
8389 onSessionClick = onSessionClick,
8490 onApplyForAppClinicClick = onApplyForAppClinicClick,
8591 onSessionBookmark = onSessionBookmark
0 commit comments