Как я могу прокрутить до начала постраничного списка после того, как начало списка больше не отображаетсяAndroid

Форум для тех, кто программирует под Android
Anonymous
Как я могу прокрутить до начала постраничного списка после того, как начало списка больше не отображается

Сообщение Anonymous »

Я нахожусь в постраничном списке и прокрутил довольно далеко от начала списка, скажем, на 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

Вернуться в «Android»