23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
|
|
1 | |
Как скрыть CheckBox в списке?29.10.2015, 14:16. Показов 3791. Ответов 35
Метки нет (Все метки)
Есть ListView, в нем item'ы с чекбоксами, нужно по кнопке включать режим мультивыбора, т.е. пока не нажмешь кнопку, чекбоксы в списке не должны быть видны.
Как это можно реализовать, каким способом CheckBox'ы можно скрыть подскажите пожалуйста?
0
|
29.10.2015, 14:16 | |
Ответы с готовыми решениями:
35
Скрыть содержимое окна в миниатюре отображаемой в списке последних приложений Как программно скрыть 3-4 колонки в DBGrid, используя CheckBox Как скрыть кнопку программы из TaskBar, но оставить программу в списке приложений Диспетчера задач? Скрыть блок при нажатии на checkbox |
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
|
||||||||||||||||
31.10.2015, 13:36 [ТС] | 2 | |||||||||||||||
состояние чекбокса в item отражается в базе в колонке "box"
item Кликните здесь для просмотра всего текста
на ActionBar есть кнопка которая по задумке должна включать режим мультивыбора (т.е. отображать/скрывать чекбоксы) попытался сделать так: нашел в onActivityCreated вьюшку чекбокса, и а классе с ActionBar вот так вызываю метод
Кликните здесь для просмотра всего текста
правильно ли вообще мыслю по реализации задумки?, и чего ошибка-то вроде все логично?
0
|
2 / 2 / 0
Регистрация: 10.08.2014
Сообщений: 36
|
|
02.11.2015, 12:19 | 3 |
Привет. Не могу ответить из-за чего вылетает. Не вижу точно твоей логики. Но если ты передаешь в ListView ArrayList с моделью то ты в модели можешь создать поле типа boolean isCheckBoxVisible с состоянием видимости чекбокса. В зависимости от флага в адаптере устанавливаешь видимость CheckBox По нажатию на кнопке ActioBar-a устанавливаешь флаги в нужное тебе состояние и выполняешь notifyDataSetChanged();
0
|
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
|
|
02.11.2015, 13:32 [ТС] | 5 |
Никита Гриб,
Паблито,
0
|
2 / 2 / 0
Регистрация: 10.08.2014
Сообщений: 36
|
|
02.11.2015, 14:18 | 6 |
disx, Спрашивай если что.
Что ты сетишь в адаптер?
0
|
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
|
|
02.11.2015, 14:52 [ТС] | 7 |
Никита Гриб, Ok
короче сейчас, как-то так: тока недорубаю почему рядом с чекбоксом отображает значение из базы (из колонки box)...?!
0
|
2 / 2 / 0
Регистрация: 10.08.2014
Сообщений: 36
|
|
02.11.2015, 15:02 | 8 |
disx, Покажи код адаптера
0
|
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
|
|
02.11.2015, 15:09 [ТС] | 9 |
Никита Гриб, так а как его взять? это стандартный SimpleCursorAdapter
0
|
2 / 2 / 0
Регистрация: 10.08.2014
Сообщений: 36
|
|
02.11.2015, 15:35 | 10 |
disx, Ссори . Не обратил внимание. Если ты хочешь реализовать такие фичи то тебе придётся создать свой собственный адаптер унаследованный от CursorAdapter. В методе BindView получаешь ссылку на чекбокс. И если у тебя в колонке box значение 1 делаешь чекбокс видимым иначе невидимым. http://www.gustekdev.com/2013/... t-use.html
Добавлено через 17 минут disx, А текст рядом с чекбоксом появляется по следующей причине. Адаптер сетит по порядку каждому твоему элементу листа значение из базы. И так как в базе у тебя значения текстовые и чекбокс наследуется от TextView (У checkBox-a есть метод setText) то адаптер и устанавливает текст checkBox-а 0 или 1
0
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
|||||||||||||||||||||
02.11.2015, 15:39 | 11 | ||||||||||||||||||||
disx, вот примерчик.
MainActivity.java
1
|
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
|
||||||
05.11.2015, 15:09 [ТС] | 12 | |||||
Никита Гриб, Mikalai, спасибо за мысли и примеры, но пока почему-то тема с адаптерами мягко выражаясь тяжеловатая.
Чего-то накропал: Кликните здесь для просмотра всего текста
ошибок в сейчас в этом адаптере не показывает, но не уверен в правильности получения адреса картинки из базы. но во фрагменте теперь при создании адаптера подчеркивает с таким "бОрзым уведомлением": что еще надо в адаптере написать?
0
|
2 / 2 / 0
Регистрация: 10.08.2014
Сообщений: 36
|
|
06.11.2015, 08:49 | 13 |
Посмотри. У тебя в конструкторе класса 3 элемента. А ты при создании объекта адаптера вызываешь конструктор с 5-ю элементами
Я вот так вытаскивал значения из курсора. Для int idChanel=Integer.parseInt(cursorChanel.getString(cursorSite.getColumnIndex("_id" ))); Для String urlChanel=cursorChanel.getString(cursorChanel.getColumnIndex("url"));
1
|
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
|
|||||||||||||||||||||
12.11.2015, 17:02 [ТС] | 14 | ||||||||||||||||||||
Никита Гриб, с конструктором разобрался работает, и как вытягивать данные из курсора тоже, выполнил пример вышеприведенный Mikalai, тоже все ok и понятно, хотелось сделать более идеальное решение поэтому накопал на форуме некий стандартный пример с использованием в адаптере ViewHolder, и вроде тоже все ясно но проблема с CheckBox осталась т.е. надо всего лишь чтоб они появлялись в списке по кнопке, и пока уперся в это:
CustomAdapter: Кликните здесь для просмотра всего текста
Main: Кликните здесь для просмотра всего текста
вылетает такой краш: Кликните здесь для просмотра всего текста
ругается на эту строчку
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
12.11.2015, 17:29 | 15 | |||||
что непонятного?
ты создаешь адаптер тут list.setAdapter(new CustomAdapter(data)); вместо того что бы присвоить сначала переменной adapter а потом уже делать
1
|
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
|
|
13.11.2015, 11:13 [ТС] | 16 |
Паблито, точно работает, осталось прикрутить CursorAdapter к проекту с фрагментами во ViewPafer.
0
|
2 / 2 / 0
Регистрация: 10.08.2014
Сообщений: 36
|
|
14.11.2015, 13:37 | 17 |
Стремление к обучению это здорово. Но типичные ошибки занимают много времени и не дают дальше продвигаться в знаниях. Вот здесь первые уроки по проходи http://startandroid.ru/ru/. Вот тоже неплохой ресурсу на старте http://developer.alexanderklimov.ru/android/. И книжку по андройду на русском найди какую нибудь. Их полно. Расставит всё на свои места. Спрашивай чуть-что
0
|
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
|
||||||||||||||||
18.11.2015, 11:42 [ТС] | 18 | |||||||||||||||
Никита Гриб, да заглядываю на эти сайты регулярно, но пока как-то так ну и там не все есть (про ViewHolder например), дольше чем с адаптером еще ни с чем не разбирался...
сейчас новый проблем: кусок с названиями колонок DB: Кликните здесь для просмотра всего текста
MyCursorAdapter: Кликните здесь для просмотра всего текста
фрагмент где создается List: Кликните здесь для просмотра всего текста
не знаю что не правильно (и что правильно ), но фрагмент где должен быть список отображается пустым ?
0
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
18.11.2015, 11:53 | 19 |
disx, попробуйте RecyclerView - он проще для понимания(основного функционала), чем ListView.
1
|
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
|
|
18.11.2015, 18:34 [ТС] | 20 |
Spelcrawler, обязательно попробую, почитал уже, действительно там проще... но очень хочу до ковырять этот кастомный CursorAdapter, это уже просто неодержимость какая-то, т.к. чувствую себя дебилом не понимая как он работает...
0
|
18.11.2015, 18:34 | |
18.11.2015, 18:34 | |
Помогаю со студенческими работами здесь
20
Скрыть некоторые процедуры в их списке Скрыть/отобразить строки в списке Показать/скрыть элемент при клике на checkbox Скрыть одну категорию в списке категорий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |