Paging

[Android] Paging 3 Library. Paging 3 라이브러리 기본 개념 | via wooongyee | Jan, 2024

Paging 3의 기본적인 개념들을 알아볼건데 먼저 흐름부터 파악하며 어떤 클래스들이 있고 어디서 사용하는지 확인해보자. 안드로이드 아키텍처에 페이징 관련 클래스를 추가한 다이어그램 Repository의 Pager에서 PagingSource와 PagingConfig를 통해 PagingData를 만들고 Waft 형태로 ViewModel로 보내고 있다. 그 후 UI의 Composable에서 collectAsLazyPagingItems를 통해 LazyPagingItems 인스턴스를 받아온다. 그 후 Lazy Component에 이를 전달해 페이징된 데이터를 보여준다. 위의 다이어그램은 공식 홈페이지의 […]

[Android] Paging 3 Library. Paging 3 라이브러리 기본 개념 | via wooongyee | Jan, 2024 Read More »

Koin, Ktor & Paging in KMM | Compose Multiplatform | by way of Prashant | Nov, 2023

@Composableamusing <T : Any> PagingListUI(knowledge: LazyPagingItems<T>,content material: @Composable (T) -> Unit) {LazyColumn(modifier = Modifier.fillMaxSize().background(Colour.White),horizontalAlignment = Alignment.CenterHorizontally,) { pieces(knowledge.itemCount) { index ->val merchandise = knowledge[index]merchandise?.let { content material(it) }Divider(colour = UiColor.background,thickness = 10.dp,modifier = Modifier.border(border = BorderStroke(0.5.dp, Colour.LightGray)))} knowledge.loadState.observe {when {refresh is LoadStateNotLoading && knowledge.itemCount < 1 -> {merchandise {Field(modifier = Modifier.fillParentMaxSize(),contentAlignment = Alignment.Middle) {Textual content(textual

Koin, Ktor & Paging in KMM | Compose Multiplatform | by way of Prashant | Nov, 2023 Read More »

Scroll to Top