Reset search bar offset on loading
This commit is contained in:
1 parent
fec2c39364
commit
618f14a732
3 files changed
+6
No files matched your search
@@ -320,6 +320,7 @@ fun FavouritesScreen(navigator: NavController) {
|
||||
},
|
||||
refreshState = refreshState,
|
||||
onRefresh = { refresh() },
|
||||
onLoading = { searchBarOffsetY = 0 },
|
||||
navigator = navigator,
|
||||
)
|
||||
}
|
||||
|
||||
@@ -76,6 +76,7 @@ fun GalleryList(
|
||||
thumbItemContent: @Composable (LazyStaggeredGridItemScope.(BaseGalleryInfo) -> Unit) = {},
|
||||
refreshState: PullToRefreshState? = null,
|
||||
onRefresh: suspend CoroutineScope.() -> Unit = {},
|
||||
onLoading: suspend CoroutineScope.() -> Unit = {},
|
||||
navigator: NavController? = null,
|
||||
) {
|
||||
val layoutDirection = LocalLayoutDirection.current
|
||||
@@ -149,6 +150,9 @@ fun GalleryList(
|
||||
var refreshing by remember { mutableStateOf(false) }
|
||||
when (val state = data.loadState.refresh) {
|
||||
is LoadState.Loading -> if (!refreshState.isRefreshing) {
|
||||
LaunchedEffect(Unit) {
|
||||
onLoading()
|
||||
}
|
||||
LaunchedEffect(Unit) {
|
||||
if (listMode == 0) {
|
||||
detailListState.scrollToItem(0)
|
||||
|
||||
@@ -840,6 +840,7 @@ fun GalleryListScreen(lub: ListUrlBuilder, navigator: NavController) {
|
||||
urlBuilder.setIndex(null)
|
||||
data.refresh()
|
||||
},
|
||||
onLoading = { searchBarOffsetY = 0 },
|
||||
navigator = navigator,
|
||||
)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user