diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 04c22fbc6..66408d574 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -183,7 +183,7 @@ dependencies { implementation("androidx.navigation:navigation-compose:$nav_version") // https://developer.android.com/jetpack/androidx/releases/paging - implementation("androidx.paging:paging-runtime-ktx:3.2.0-alpha05") + implementation("androidx.paging:paging-common-ktx:3.2.0-alpha05") implementation("androidx.paging:paging-compose:1.0.0-alpha19") implementation("androidx.preference:preference-ktx:1.2.0") implementation("androidx.recyclerview:recyclerview:1.3.0") diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.kt index cf52eb4e9..3d451f882 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.kt @@ -59,7 +59,8 @@ import androidx.paging.Pager import androidx.paging.PagingConfig import androidx.paging.cachedIn import androidx.paging.compose.collectAsLazyPagingItems -import androidx.paging.compose.items +import androidx.paging.compose.itemContentType +import androidx.paging.compose.itemKey import arrow.core.partially1 import com.hippo.app.BaseDialogBuilder import com.hippo.ehviewer.EhDB @@ -116,9 +117,13 @@ class HistoryScene : BaseScene() { contentPadding = paddingValues, ) { items( - items = historyData, - key = { item -> item.gid }, - ) { info -> + count = historyData.itemCount, + key = historyData.itemKey(key = { item -> item.gid }), + contentType = historyData.itemContentType(), + ) { index -> + val info = historyData[index] + // TODO: item delete & add animation + // Bug tracker: https://issuetracker.google.com/issues/150812265 info?.let { val dismissState = rememberDismissState( confirmValueChange = {