Size: a a a

Android Developers

2020 March 09

QH

Quantum Harmonizer in Android Developers
Karomatullo Muzaffarov
Добрый день! Есть база данных SQLITE. некоторые элементы БД выводятся в ListView через адаптер и вспомогательный XML. моя задача - в onItemClick перейти в другой активити, где выводятся все данные нажатого элемента ListView. для этого я хочу передать в новый активити через intent.putextra id элемента в БД. этот id не совпадает с "int position" или "long id" которые передаются в onItemClick. вопрос - как узнать id элемента в onItemClick?
Один из вариантов — ViewHolder.
источник

М

Максим in Android Developers
Всем привет

При нажатии на элемент в recyclerView перекрашиваю его, но когда листаешь вниз, то после возврата к нему он принимает изначальный цвет

Как сделать, чтобы он перекрасился навсегда?
источник

АП

Артем Пешков... in Android Developers
Всем привет. Подскажите чем меньше активити и чем больше фрагментов тем лучше?)
источник

KM

Karomatullo Muzaffar... in Android Developers
Quantum Harmonizer
Один из вариантов — ViewHolder.
Спасибо за ответ. То ест мне создать новый адаптер да?
источник

QH

Quantum Harmonizer in Android Developers
Максим
Всем привет

При нажатии на элемент в recyclerView перекрашиваю его, но когда листаешь вниз, то после возврата к нему он принимает изначальный цвет

Как сделать, чтобы он перекрасился навсегда?
Понять, как работает ресайклер
источник

QH

Quantum Harmonizer in Android Developers
Karomatullo Muzaffarov
Спасибо за ответ. То ест мне создать новый адаптер да?
Ну или этот допилить
источник

KM

Karomatullo Muzaffar... in Android Developers
Quantum Harmonizer
Ну или этот допилить
Спасибо
источник

М

Максим in Android Developers
Quantum Harmonizer
Ну или этот допилить
Логично.

Но если ты знаешь как, то почему бы не написать?

Пробовал через setHasStableIds, но элементы все равно пересоздаютсч
источник

AD

Aleksey D. in Android Developers
Максим
Логично.

Но если ты знаешь как, то почему бы не написать?

Пробовал через setHasStableIds, но элементы все равно пересоздаютсч
так они и должны пересоздаваться
источник

QH

Quantum Harmonizer in Android Developers
Максим
Логично.

Но если ты знаешь как, то почему бы не написать?

Пробовал через setHasStableIds, но элементы все равно пересоздаютсч
Потому что сначала потребуется объяснить то, что уже многократно написано.
источник

М

Максим in Android Developers
Aleksey D.
так они и должны пересоздаваться
Можно ли отключить пересоздание или как-то по-другому реализовать выбор?


На данный момент при нажатии появляется/убирается рамка у изображений, а также происходит удаление/добавление в массив
источник

М

Максим in Android Developers
Quantum Harmonizer
Потому что сначала потребуется объяснить то, что уже многократно написано.
Хотя бы напиши куда копать
источник

QH

Quantum Harmonizer in Android Developers
Максим
Можно ли отключить пересоздание или как-то по-другому реализовать выбор?


На данный момент при нажатии появляется/убирается рамка у изображений, а также происходит удаление/добавление в массив
Нельзя отключить то, что ты называешь пересозданием. Без него ресайклер не имеет смысла.
источник

М

Максим in Android Developers
Quantum Harmonizer
Нельзя отключить то, что ты называешь пересозданием. Без него ресайклер не имеет смысла.
А сохранить состояние? Т.е после появления рамки при нажатии оставить ее
источник

QH

Quantum Harmonizer in Android Developers
Максим
А сохранить состояние? Т.е после появления рамки при нажатии оставить ее
Ага. Можно посмотреть на примере checkable recycler adapter.
источник

М

Максим in Android Developers
Quantum Harmonizer
Ага. Можно посмотреть на примере checkable recycler adapter.
Такое реализовано в YouTube music
источник

VU

Vlad Umrikhin in Android Developers
Добрый день, есть ли способ сделать приложение, которое просто будет открывать ссылку сайта без элементов браузера? Чтобы была возможность выложить на маркет.
PWA не предлагать.
источник

I

Impossible in Android Developers
Максим
Можно ли отключить пересоздание или как-то по-другому реализовать выбор?


На данный момент при нажатии появляется/убирается рамка у изображений, а также происходит удаление/добавление в массив
Возможно похожий для тебя эффект даст диф утил
источник

VU

Vlad Umrikhin in Android Developers
https://css-tricks.com/how-to-get-a-progressive-web-app-into-the-google-play-store/

PWA to TWA...С TWA никто не работал?) Краткое мнение, стоит ли оно того
источник

VR

Vladimir Ryashentsev in Android Developers
Максим
Можно ли отключить пересоздание или как-то по-другому реализовать выбор?


На данный момент при нажатии появляется/убирается рамка у изображений, а также происходит удаление/добавление в массив
Кароч, смотри. Ты в адаптер передаешь данные, которые надо отобразить.
Это такие вью модельки по сути. Они отражают состояние каждого элемента в ресайклер вью.
При нажатии на элемент, тебе надо изменить отображаемые данные, затем попросить ресайклер вью перерисоваться с помощью notifyDatasetCahnged из адаптера. А лучше с помощью DiffUtils.
В итоге при биндинге вьюхолдера в адаптере у тебя адаптер должен учитывать в том числе флажок, который ты добавишь в эти данные. К примеру, пусть называется isColored = true/false.
источник