diff --git a/feature/center/applicant-inquiry/src/main/java/com/tgyuu/applicant/inquiry/ApplicantInquiryFragment.kt b/feature/center/applicant-inquiry/src/main/java/com/tgyuu/applicant/inquiry/ApplicantInquiryFragment.kt index 9fafd987..e098b1bc 100644 --- a/feature/center/applicant-inquiry/src/main/java/com/tgyuu/applicant/inquiry/ApplicantInquiryFragment.kt +++ b/feature/center/applicant-inquiry/src/main/java/com/tgyuu/applicant/inquiry/ApplicantInquiryFragment.kt @@ -13,6 +13,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Card @@ -96,6 +97,8 @@ internal fun ApplicantInquiryScreen( }, containerColor = CareTheme.colors.white000, ) { paddingValues -> + val listState = rememberLazyListState() + Column( modifier = Modifier .padding(paddingValues) @@ -110,6 +113,7 @@ internal fun ApplicantInquiryScreen( ) LazyColumn( + state = listState, horizontalAlignment = Alignment.Start, verticalArrangement = Arrangement.spacedBy(space = 8.dp), modifier = Modifier.padding(horizontal = 20.dp), diff --git a/feature/center/chatting/src/main/java/com/idle/center/chatting/CenterChattingFragment.kt b/feature/center/chatting/src/main/java/com/idle/center/chatting/CenterChattingFragment.kt index cd0607d5..024a7e51 100644 --- a/feature/center/chatting/src/main/java/com/idle/center/chatting/CenterChattingFragment.kt +++ b/feature/center/chatting/src/main/java/com/idle/center/chatting/CenterChattingFragment.kt @@ -15,6 +15,7 @@ import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.layout.wrapContentWidth import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Scaffold @@ -77,6 +78,8 @@ internal fun CenterChattingScreen( chatRoomList: List?, navigateTo: (DeepLinkDestination) -> Unit, ) { + val listState = rememberLazyListState() + Scaffold( topBar = { CareHeadingTopBar( @@ -119,6 +122,7 @@ internal fun CenterChattingScreen( } } else { LazyColumn( + state = listState, modifier = Modifier .fillMaxSize() .padding(top = 20.dp), diff --git a/feature/chatting-detail/src/main/java/com/idle/chatting_detail/ChattingDetailFragment.kt b/feature/chatting-detail/src/main/java/com/idle/chatting_detail/ChattingDetailFragment.kt index 75c969c9..198e559c 100644 --- a/feature/chatting-detail/src/main/java/com/idle/chatting_detail/ChattingDetailFragment.kt +++ b/feature/chatting-detail/src/main/java/com/idle/chatting_detail/ChattingDetailFragment.kt @@ -13,6 +13,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.itemsIndexed +import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -104,6 +105,7 @@ internal fun ChattingDetailScreen( navigateUp: () -> Unit, ) { val focusManager = LocalFocusManager.current + val listState = rememberLazyListState() var lastDate: String? = null Scaffold( @@ -125,6 +127,7 @@ internal fun ChattingDetailScreen( .padding(paddingValue), ) { LazyColumn( + state = listState, modifier = Modifier .fillMaxWidth() .weight(1f) diff --git a/feature/worker/chatting/src/main/java/com/idle/worker/chatting/WorkerChattingFragment.kt b/feature/worker/chatting/src/main/java/com/idle/worker/chatting/WorkerChattingFragment.kt index e4a6aa98..c36e66a0 100644 --- a/feature/worker/chatting/src/main/java/com/idle/worker/chatting/WorkerChattingFragment.kt +++ b/feature/worker/chatting/src/main/java/com/idle/worker/chatting/WorkerChattingFragment.kt @@ -15,6 +15,7 @@ import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.layout.wrapContentWidth import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Scaffold @@ -81,6 +82,8 @@ internal fun WorkerChattingScreen( chatRoomList: List?, navigateTo: (DeepLinkDestination) -> Unit, ) { + val listState = rememberLazyListState() + Scaffold( topBar = { CareHeadingTopBar( @@ -123,6 +126,7 @@ internal fun WorkerChattingScreen( } } else { LazyColumn( + state = listState, modifier = Modifier .fillMaxSize() .padding(top = 20.dp),