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

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

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

24 ответов

17 просмотров

что имеете ввиду выбрать?

leksss-Alekseyevich Автор вопроса

ну есть картинки, чтобы можно было вабрать 1, несколько по нажатию и так же по нажатию снимать выбор

просто додайте в отдельный список элементы после клика Потом проверяйте если есть уже такой индекс в листе удаляете Может примитивно но я на даном этапе так делаю

leksss-Alekseyevich Автор вопроса

а что если в датакласс картинок добавить поле isChecked: Boolean и по флагу уже отрисовывать?

А если фоток 4000 Сколько проходов делать будете?

leksss-Alekseyevich Автор вопроса

тоже верно.. но твой подход я пока не понимаю в плане реализации

В чем проблема сделать такой layout для одного элемента, а потом по клику ставить/убирать галочку? Для такого есть RecyclerView Selection

isChecked нужен что б отрисововать во время рендеринга

leksss-Alekseyevich Автор вопроса

разметка вся отрисована. Все сделано. Мне логику понять нужно, как процесс просиходит. Ну кликнул я на элемент, что дальше делать

Кликнули - ставится/убирается галочка. При дальнейших действиях получайте выбранные элементы и используйте дальше.

Есть 4000 фоток показываешь Хочешь 100 куда то отослать к примеру По клику додаешь в отдельный лист из 4000 в 100 А в 4000 помечаешь элемнт isChecked что б OnBindViewHolder отрисовал А да и NotifyItemChanged юзаешь

leksss-Alekseyevich Автор вопроса

Ды нет же.. Кликнул - в новом списке что-то сделал,обновил там данные адаптера и т.п.. Я про это

leksss-Alekseyevich Автор вопроса

что значит "додаешь"?

list.add()

leksss-Alekseyevich Автор вопроса

то есть мне еще один список создать нужно.. сложно(

Скорее всего я не понял ваших задач. Обычно в таких списках нужно отметить нужные элементы и идти дальше, без каких-то других левых списков.

leksss-Alekseyevich Автор вопроса

ну вот в ТГ например, нажал на скрепку появилась галерея фоток, выбрал несоклько - отправил. Вот мне тоже самое нужно сделать

Я про то же. Отметили галочками, нажали кнопку отправить. По нажатию кнопки отправить из RecyclerView Selection извлечь выбранные и идти дальше.

Я предлагал отдельный список потому что всего фоток может быть например 4000 а выделят около 100 например Что б бегать проверять каждый какой isChecked придется по всем фото бегать

Я не предлагаю бегать по списку с isChecked. Я вообще не делаю для элементов isChecked. RecyclerView Selection возвращает мне все, что нужно.

Просто я делаю похожую задачу Но мне Selection не подходит потому что мне важен порядок И я кастомно лист добавляю и сортирую

У меня есть отдельный список id элементов, который редактируется с помощью selectionobserver. Потом куда надо просто передаю этот список. Порядок, соответственно, в нем сохранен. Хотя не уверен до конца, что при всех видах выделения он будет таким, как вам нужно.

Порядок выделения? Мне кажется тут поможет только свой обработчик выделений/нажатий

Можешь вот тут поковырять, аналогичная задача

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта