mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 14:27:57 +01:00 
			
		
		
		
	Fix unnecessary recompose when calling LazyListState.isScrolledToEnd (#7598)
This commit is contained in:
		| @@ -8,7 +8,15 @@ import androidx.compose.runtime.mutableStateOf | ||||
| import androidx.compose.runtime.remember | ||||
| import androidx.compose.runtime.setValue | ||||
|  | ||||
| fun LazyListState.isScrolledToEnd() = layoutInfo.visibleItemsInfo.lastOrNull()?.index == layoutInfo.totalItemsCount - 1 | ||||
| @Composable | ||||
| fun LazyListState.isScrolledToEnd(): Boolean { | ||||
|     return remember { | ||||
|         derivedStateOf { | ||||
|             val lastItem = layoutInfo.visibleItemsInfo.lastOrNull() | ||||
|             lastItem == null || lastItem.size + lastItem.offset <= layoutInfo.viewportEndOffset | ||||
|         } | ||||
|     }.value | ||||
| } | ||||
|  | ||||
| @Composable | ||||
| fun LazyListState.isScrollingUp(): Boolean { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user