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

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

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

24 ответов

8 просмотров

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

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. Потом куда надо просто передаю этот список. Порядок, соответственно, в нем сохранен. Хотя не уверен до конца, что при всех видах выделения он будет таким, как вам нужно.

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

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

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта