mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +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