169 похожих чатов

Всех приветствую. Подскажите пожалуйста,как прокрутить до координат x,y n-го item

в RecyclerView. Внутри item мы можем просто вызвать метод scrollBy(x,y),а вот как это сделать в RecyclerView? Конечно,мы можем прокрутить к n-ому item и,получив его,вызвать метод scrollBy,но может быть есть более правильное решение. По сути вопрос состоит в том,как вычислить координаты,которые мы подставим в RecyclerView.scrollBy,зная координаты item,к которым мы хотим прокрутить.

4 ответов

40 просмотров

LayoutManager#startSmoothScroll, и передаёшь туда свой LinearSmoothScroller, в котором переопределены нужные методы

Саша-Козловский Автор вопроса
Саша Козловский
Спасибо,посмотрю.

Посмотрел. Пока что не понял,как указать во-первых позицию,до которой надо прокручивать,а во-вторых как я понял,мне всё равно придётся считать координаты с учётом RecyclerView,учитывая,что я знаю координаты view,к которым мне надо прокрутить. К примеру как прокрутить до нижнего правого угла n-го item (item.getBottom(),item.getRight())?

Саша Козловский
Посмотрел. Пока что не понял,как указать во-первых...

Получить последний видимый айтем или первый видимый айтем?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта