что имеете ввиду выбрать?
ну есть картинки, чтобы можно было вабрать 1, несколько по нажатию и так же по нажатию снимать выбор
просто додайте в отдельный список элементы после клика Потом проверяйте если есть уже такой индекс в листе удаляете Может примитивно но я на даном этапе так делаю
а что если в датакласс картинок добавить поле isChecked: Boolean и по флагу уже отрисовывать?
А если фоток 4000 Сколько проходов делать будете?
тоже верно.. но твой подход я пока не понимаю в плане реализации
В чем проблема сделать такой layout для одного элемента, а потом по клику ставить/убирать галочку? Для такого есть RecyclerView Selection
isChecked нужен что б отрисововать во время рендеринга
разметка вся отрисована. Все сделано. Мне логику понять нужно, как процесс просиходит. Ну кликнул я на элемент, что дальше делать
Кликнули - ставится/убирается галочка. При дальнейших действиях получайте выбранные элементы и используйте дальше.
Есть 4000 фоток показываешь Хочешь 100 куда то отослать к примеру По клику додаешь в отдельный лист из 4000 в 100 А в 4000 помечаешь элемнт isChecked что б OnBindViewHolder отрисовал А да и NotifyItemChanged юзаешь
Ды нет же.. Кликнул - в новом списке что-то сделал,обновил там данные адаптера и т.п.. Я про это
что значит "додаешь"?
list.add()
то есть мне еще один список создать нужно.. сложно(
Скорее всего я не понял ваших задач. Обычно в таких списках нужно отметить нужные элементы и идти дальше, без каких-то других левых списков.
ну вот в ТГ например, нажал на скрепку появилась галерея фоток, выбрал несоклько - отправил. Вот мне тоже самое нужно сделать
Я про то же. Отметили галочками, нажали кнопку отправить. По нажатию кнопки отправить из RecyclerView Selection извлечь выбранные и идти дальше.
Я предлагал отдельный список потому что всего фоток может быть например 4000 а выделят около 100 например Что б бегать проверять каждый какой isChecked придется по всем фото бегать
Я не предлагаю бегать по списку с isChecked. Я вообще не делаю для элементов isChecked. RecyclerView Selection возвращает мне все, что нужно.
Просто я делаю похожую задачу Но мне Selection не подходит потому что мне важен порядок И я кастомно лист добавляю и сортирую
У меня есть отдельный список id элементов, который редактируется с помощью selectionobserver. Потом куда надо просто передаю этот список. Порядок, соответственно, в нем сохранен. Хотя не уверен до конца, что при всех видах выделения он будет таким, как вам нужно.
Порядок выделения? Мне кажется тут поможет только свой обработчик выделений/нажатий
Можешь вот тут поковырять, аналогичная задача
Обсуждают сегодня