Я нахожусь в постраничном списке и прокрутил довольно далеко от начала списка, скажем, на 30+ страниц. На этом этапе я хотел бы иметь возможность прокручивать весь путь до начала без необходимости аннулировать мой PagingSource.
Когда я пытаюсь сделать это, вызывая lazyListState.animateScrollToItem(0 ) он просто переходит к 0-му элементу из представленных в данный момент элементов на пейджере, что является всего лишь 0-м элементом из представленных в данный момент элементов на пейджере.
Единственное, что Я так и сделал, и кажется, что это работает, но это очень неудобно, это что-то глупое
val knownFirstItem = database.getFirstItemWithoutPaging()
val getItemInfo = { lazyListState.layoutInfo.visibleItemsInfo.firstOrNull() }
if (getItemInfo() != null) {
do {
lazyListState.animateScrollToItem(0)
val itemInfo = getItemInfo()
} while (itemInfo != null && itemInfo.key != knownFirstItem?.id)
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... he-list-is