Skip to content

Commit 86f33b9

Browse files
committed
Refactor: Routine LazyColumn 로직 변경
- items() API를 사용해 키/콘텐츠 타입을 명시
1 parent 97e319d commit 86f33b9

File tree

1 file changed

+14
-21
lines changed
  • presentation/src/main/java/com/threegap/bitnagil/presentation/home

1 file changed

+14
-21
lines changed

presentation/src/main/java/com/threegap/bitnagil/presentation/home/HomeScreen.kt

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.fillMaxWidth
1111
import androidx.compose.foundation.layout.height
1212
import androidx.compose.foundation.layout.padding
1313
import androidx.compose.foundation.lazy.LazyColumn
14+
import androidx.compose.foundation.lazy.items
1415
import androidx.compose.foundation.shape.RoundedCornerShape
1516
import androidx.compose.material3.Text
1617
import androidx.compose.runtime.Composable
@@ -175,27 +176,19 @@ private fun HomeScreen(
175176
state = collapsibleHeaderState.lazyListState,
176177
verticalArrangement = Arrangement.spacedBy(12.dp),
177178
) {
178-
uiState.selectedDateRoutines.forEach { routine ->
179-
item(
180-
key = "${routine.routineId}_${uiState.selectedDate}",
181-
) {
182-
RoutineSection(
183-
routine = routine,
184-
onRoutineToggle = { isCompleted ->
185-
onRoutineCompletionToggle(
186-
routine.routineId,
187-
isCompleted,
188-
)
189-
},
190-
onSubRoutineToggle = { subRoutineIndex, isCompleted ->
191-
onSubRoutineCompletionToggle(
192-
routine.routineId,
193-
subRoutineIndex,
194-
isCompleted,
195-
)
196-
},
197-
)
198-
}
179+
items(
180+
items = uiState.selectedDateRoutines,
181+
key = { routine -> "${routine.routineId}_${uiState.selectedDate}" },
182+
) { routine ->
183+
RoutineSection(
184+
routine = routine,
185+
onRoutineToggle = { isCompleted ->
186+
onRoutineCompletionToggle(routine.routineId, isCompleted)
187+
},
188+
onSubRoutineToggle = { subRoutineIndex, isCompleted ->
189+
onSubRoutineCompletionToggle(routine.routineId, subRoutineIndex, isCompleted)
190+
},
191+
)
199192
}
200193
}
201194
}

0 commit comments

Comments
 (0)