Size: a a a

StartAndroid Ru Chat

2020 October 03

АА

Аят Алиев in StartAndroid Ru Chat
Как можно обновить данные при прокрутки вниз?
источник

АА

Аят Алиев in StartAndroid Ru Chat
У recyclerview есть метод для этого какой то?
источник

АА

Аят Алиев in StartAndroid Ru Chat
Я читал что есть nestedscrollvew но используется он для того если я хочу что то добавить при прокрутки
источник

SP

Sergey Panov in StartAndroid Ru Chat
Аят Алиев
Как можно обновить данные при прокрутки вниз?
Не совсем понятно что Вы имеете в виду, но возможно это Вам поможет http://developer.alexanderklimov.ru/android/layout/swiperefreshlayout.php
источник

АА

Аят Алиев in StartAndroid Ru Chat
Sergey Panov
Не совсем понятно что Вы имеете в виду, но возможно это Вам поможет http://developer.alexanderklimov.ru/android/layout/swiperefreshlayout.php
Вот смотри,я дошел до самого низа и хочу обновить чтоб прогрузить еще данные,как это сделать?
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Аят Алиев
Вот смотри,я дошел до самого низа и хочу обновить чтоб прогрузить еще данные,как это сделать?
Пагинация, Paging Library смотри
источник

SP

Sergey Panov in StartAndroid Ru Chat
Аят Алиев
Вот смотри,я дошел до самого низа и хочу обновить чтоб прогрузить еще данные,как это сделать?
Эта штука называется pagination, можешь использовать библиотеку https://startandroid.ru/ru/courses/architecture-components/27-course/architecture-components/542-urok-14-paging-library-chast-1.html эту или другую, или самому делать её.
источник

SP

Sergey Panov in StartAndroid Ru Chat
Johny
Добрый день. Посоветуйте пожалуйста best practice для следующего вопроса новичка по архитектуре viewmodel.
В уроках сказано, что в репозитории не правильно брать LiveData и напрямую (через viemodel напрямую) отдавать в Activity / Fragment - т.к. это утечка памяти. Вопрос: правильно использовать transformation.map / switchmap или как-то ещё?
Насколько я понимаю неправильно брать LiveData из репозитория во вью модель, потому что LiveData всегда обсервится в главном потоке, то есть все  transformation.map / switchmap будут происходить в главном потоке . Утечки памяти там происходят в других случаях...
Попробуй доставать из репозитория данные с помощью каких-нибудь механизмов для асинхронной работы. И во вью модели класть данные в ливдату.
источник

VP

Vitaly Peryatin in StartAndroid Ru Chat
Johny
Добрый день. Посоветуйте пожалуйста best practice для следующего вопроса новичка по архитектуре viewmodel.
В уроках сказано, что в репозитории не правильно брать LiveData и напрямую (через viemodel напрямую) отдавать в Activity / Fragment - т.к. это утечка памяти. Вопрос: правильно использовать transformation.map / switchmap или как-то ещё?
В дополнение к предыдущему ответу посоветую почитать эту статью: https://proandroiddev.com/no-more-livedata-in-your-repository-there-are-better-options-25a7557b0730

На будущее: в целом LiveData устарел. Вместо LiveData лучше использовать Subject из RxJava или корутины из самого языка Kotlin
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vitaly Peryatin
В дополнение к предыдущему ответу посоветую почитать эту статью: https://proandroiddev.com/no-more-livedata-in-your-repository-there-are-better-options-25a7557b0730

На будущее: в целом LiveData устарел. Вместо LiveData лучше использовать Subject из RxJava или корутины из самого языка Kotlin
Чем лайвдата устарела? Весь mvi строится на лайвдате
источник

VP

Vitaly Peryatin in StartAndroid Ru Chat
Egor Sigolaev
Чем лайвдата устарела? Весь mvi строится на лайвдате
MVI не зависит от конкретной реализации подписки View на изменение состояния
источник

VP

Vitaly Peryatin in StartAndroid Ru Chat
Egor Sigolaev
Чем лайвдата устарела? Весь mvi строится на лайвдате
Google активно продвигает использование корутин. Гугловская ViewModel уже давно контролирует ЖЦ корутин, а LiveData легко заменяется на корутины.
В итоге LiveData не предоставляет ничего нового
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vitaly Peryatin
Google активно продвигает использование корутин. Гугловская ViewModel уже давно контролирует ЖЦ корутин, а LiveData легко заменяется на корутины.
В итоге LiveData не предоставляет ничего нового
Ну и корутины в целом для подписки не предоставляют ничего нового. Тем более зачем тащить ырыкс весь для одного сабджекта?
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Это как стрелять по воробью из танка
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Думаю лайвдата не скоро уйдет
источник

VP

Vitaly Peryatin in StartAndroid Ru Chat
Egor Sigolaev
Ну и корутины в целом для подписки не предоставляют ничего нового. Тем более зачем тащить ырыкс весь для одного сабджекта?
Ну да, с этим полностью согласен

Просто в большинстве проектов либо Rx, либо корутины

Зачем туда пихать LiveData не понятно
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Vitaly Peryatin
Ну да, с этим полностью согласен

Просто в большинстве проектов либо Rx, либо корутины

Зачем туда пихать LiveData не понятно
Золотой стандарт вроде как. Тем более новичкам легче входить через лайвдату, нежели изучать рх или корутины
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
Egor Sigolaev
Пагинация, Paging Library смотри
Не всегда она себя оправдывает
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
Аят Алиев
Вот смотри,я дошел до самого низа и хочу обновить чтоб прогрузить еще данные,как это сделать?
Данные откуда получаешь?
источник

АА

Аят Алиев in StartAndroid Ru Chat
Виталий MrShadow
Данные откуда получаешь?
С ретровита приходят, но мне приходят по 10, и я хочу каждый раз как я пролистал 10 ещё 10 грузить
источник