From 0bec530837efe0ac71ce98f0ad4a80c8e81499af Mon Sep 17 00:00:00 2001 From: cometj03 Date: Tue, 6 Dec 2022 13:30:13 +0900 Subject: [PATCH] onCellClick: add column, row index --- .../cometj03/composetimetable/ComposeTimeTable.kt | 8 ++++---- .../com/cometj03/composetimetable/TimeTableCell.kt | 14 -------------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/ComposeTimeTable/src/main/java/com/cometj03/composetimetable/ComposeTimeTable.kt b/ComposeTimeTable/src/main/java/com/cometj03/composetimetable/ComposeTimeTable.kt index 267d290..7bd1c8e 100644 --- a/ComposeTimeTable/src/main/java/com/cometj03/composetimetable/ComposeTimeTable.kt +++ b/ComposeTimeTable/src/main/java/com/cometj03/composetimetable/ComposeTimeTable.kt @@ -20,7 +20,7 @@ import kotlin.math.min @Composable fun ComposeTimeTable( timeTableData: TimeTableData, - onCellClick: (dayName: String, ScheduleEntity) -> Unit, + onCellClick: (column: Int, row: Int, ScheduleEntity) -> Unit, modifier: Modifier = Modifier, ) = ComposeTimeTable( dayNames = timeTableData.dayNameList, @@ -33,7 +33,7 @@ fun ComposeTimeTable( fun ComposeTimeTable( dayNames: List, timeTableData: TimeTableData, - onCellClick: (dayName: String, ScheduleEntity) -> Unit, + onCellClick: (column: Int, row: Int, ScheduleEntity) -> Unit, modifier: Modifier = Modifier, ) { val startHour = min(timeTableData.earliestStartHour, tableStartHour) @@ -70,7 +70,7 @@ fun ComposeTimeTable( TimeTableCell( cellData = scheduleEntity, - onCellClick = { entity -> onCellClick(dayNames[column], entity) }, + onCellClick = { entity -> onCellClick(column, index, entity) }, modifier = Modifier .padding(minBorderWidth) .timeTableCell( @@ -129,7 +129,7 @@ fun TimeTablePreview() { Column { ComposeTimeTable( timeTableData = timeTableData, - onCellClick = { _, _ -> Unit }, + onCellClick = { _, _, _ -> }, modifier = Modifier .verticalScroll(scrollState) .wrapContentSize() diff --git a/ComposeTimeTable/src/main/java/com/cometj03/composetimetable/TimeTableCell.kt b/ComposeTimeTable/src/main/java/com/cometj03/composetimetable/TimeTableCell.kt index be9486c..5ab8663 100644 --- a/ComposeTimeTable/src/main/java/com/cometj03/composetimetable/TimeTableCell.kt +++ b/ComposeTimeTable/src/main/java/com/cometj03/composetimetable/TimeTableCell.kt @@ -46,18 +46,4 @@ class TimeTableParentData( val offset: Float ) : ParentDataModifier { override fun Density.modifyParentData(parentData: Any?) = this@TimeTableParentData -} - -@Preview(showBackground = true, showSystemUi = true) -@Composable -fun ScheduleTimeCellPreview() { - val entities = timeTableData.scheduleDayDataList[0].scheduleEntities - - Row( - Modifier.fillMaxWidth() - ) { - repeat(3) { - TimeTableCell(cellData = entities[it], onCellClick = {}) - } - } } \ No newline at end of file