Size: a a a

Android Developers

2020 December 30

A

Alex in Android Developers
Переслано от Alex
Подскажите пожалуйста, как можно обновить RecyclerView, подойдя в конец списка. В данный момент использую addOnScrollListener. Но вся проблема заключается в том что он делает сразу много одинаковых запросов, чем сильнее потянуть снизу вверх. Скрин в пример, что место 1 запроса, он делает сразу 3
источник

EU

Excalibur Umbra in Android Developers
Alex B
А есть мысли как сделать это по уму ?)))
Сделать какой то контейнер, туда передавать вьюшку с координатами?
Можно и контейнер, а можно кастом вью с перерисовкой
источник

L

Leonid in Android Developers
Alex B
А есть мысли как сделать это по уму ?)))
Сделать какой то контейнер, туда передавать вьюшку с координатами?
Лучше передать саму вьюшку и из нее брать всю необходимую информацию. И не забыть ещё про случай RecyclerView, toolbar buttons и т.д. и т.п.
источник

AB

Alex B in Android Developers
Понял, спасибо)
источник

RC

Roman Chumachenko in Android Developers
Alex
Переслано от Alex
Подскажите пожалуйста, как можно обновить RecyclerView, подойдя в конец списка. В данный момент использую addOnScrollListener. Но вся проблема заключается в том что он делает сразу много одинаковых запросов, чем сильнее потянуть снизу вверх. Скрин в пример, что место 1 запроса, он делает сразу 3
Ты хочешь загрузить следующую пачку данных? Типа бесконечный скролл?
источник

L

Leonid in Android Developers
Тетяна Другак
пробовала через сокет, но во время socket.connect() ловлю java.io.IOException: read failed, socket might closed or timeout, read ret: -1
Ты сама это пишешь или готовое что-то используешь?
источник

ТД

Тетяна Другак... in Android Developers
Leonid
Ты сама это пишешь или готовое что-то используешь?
сама
источник

A

Alex in Android Developers
Roman Chumachenko
Ты хочешь загрузить следующую пачку данных? Типа бесконечный скролл?
Да, там объекты по страницам грузяться. по 20 шт наверное. Когда в самый низ ресайклера спускаешься, нужно делать вызов след страницы. Это все работает, но проблема в том что оно работает странно, если слабо тянуть то 1 запрос оно делает как надо, а есть чуть сельнее потянуть то там сразу 3 однотипных запроса. и дальше ты будешь круть ресайклер с 60 объектами с 1 страницы
источник

EU

Excalibur Umbra in Android Developers
А ограничения пробовал ставить?
источник

L

Leonid in Android Developers
Вообще реализовывать самостоятельно все эти сетевые коммуникации - дело муторное.
Если условия позволяют, попробуй это:
https://github.com/IvBaranov/RxBluetooth
источник

RC

Roman Chumachenko in Android Developers
Alex
Да, там объекты по страницам грузяться. по 20 шт наверное. Когда в самый низ ресайклера спускаешься, нужно делать вызов след страницы. Это все работает, но проблема в том что оно работает странно, если слабо тянуть то 1 запрос оно делает как надо, а есть чуть сельнее потянуть то там сразу 3 однотипных запроса. и дальше ты будешь круть ресайклер с 60 объектами с 1 страницы
Погугли android paging library. Официальная либа из джетпака, на ура пагиинацию решает
источник

A

Alex in Android Developers
Excalibur Umbra
А ограничения пробовал ставить?
если это мне. То какого рода ограничения ?
источник

EU

Excalibur Umbra in Android Developers
На запросы
источник

ТД

Тетяна Другак... in Android Developers
Leonid
Вообще реализовывать самостоятельно все эти сетевые коммуникации - дело муторное.
Если условия позволяют, попробуй это:
https://github.com/IvBaranov/RxBluetooth
🙏 спасибо, буду пробовать
источник

EU

Excalibur Umbra in Android Developers
Или что-то типо того
источник
2020 December 31

RC

Roman Chumachenko in Android Developers
Та зачем, просто через оф.либу написать, он трекает нормально по скроллу и запросы кидает от того "дозированно"
источник

L

Leonid in Android Developers
Тетяна Другак
🙏 спасибо, буду пробовать
Там даже примеры есть, для простых случаев все должно работать 👍
источник

EU

Excalibur Umbra in Android Developers
Roman Chumachenko
Та зачем, просто через оф.либу написать, он трекает нормально по скроллу и запросы кидает от того "дозированно"
Ну, разные же решения есть
источник

EU

Excalibur Umbra in Android Developers
Я лично люблю пользоваться своим
источник

EU

Excalibur Umbra in Android Developers
Так хотя бы знаешь, что у тебя там лежит
источник