Android Checkbox listview выбрать все (отключить / включить)

Я хочу отключить / включить все флажки в listview. infact хотят получить выбранное поведение, нажав на верхний флажок.

благодаря

Это то, что окончательно сработало для меня, где я использую адаптер курсора, а не только ArrayListAdapter для моих элементов списка:

 final ListView list = getListView(); for ( int i=0; i< getListAdapter().getCount(); i++ ) { list.setItemChecked(i, true); } 

list.getChildCount не работает, потому что кажется, что только что подсчитано, что было нарисовано сразу (не все, что вне экрана), поэтому childCount может быть только 6 или 8 элементов, когда весь список содержит 100 или более элементов. Также, как и мне пришлось использовать list.setItemChecked для того, чтобы элементы «оставались проверенными» - по крайней мере, в моем случае, когда мои элементы списка были экземплярами CheckedTextView .

 for(int i=0; i < listView.getChildCount(); i++){ RelativeLayout itemLayout = (RelativeLayout)listView.getChildAt(i); CheckBox cb = (CheckBox)itemLayout.findViewById(R.id.MyListViewCheckBox); cb.setChecked(true); } 

Вам нужно отредактировать этот код, чтобы обрабатывать как включение, так и отключить, но я надеюсь, что вы получите эту идею!

Кроме того, это только проверяет каждый флажок, убедитесь, что вы возвращаете идентификатор или объект из своего списка, чтобы отправлять / сохранять данные в другом месте.

Я думаю, что вы должны запустить эту долговременную задачу из streamа пользовательского интерфейса. Когда вы нажимаете кнопку в OnClickListener:

 new Thread(new Runnable() { @Override public void run() { for (int i = 0; i < list.getAdapter().getCount(); i++) { final int position = i; mHandler.post(new Runnable() { @Override public void run() { list.setItemChecked(pos, true); } }); } } }).start(); 

и в onCreate ():

 this.mHandler = new Handler(); 

Каждый элемент в представлении списка должен быть Checkable, как CheckableRelativeLayout, который реализует интерфейс Checkable.

просто добавьте еще один параметр в адаптер, как

 Boolean Ex.MyAdapter adapter = new Save_Weight_Adapter(this, R.layout.layoutname, array, false); listview.setAdapter(adapter); 

on select all button clickener Добавить этот код

 MyAdapter adapter = new Save_Weight_Adapter(this, R.layout.layoutname, array, true); listview.setAdapter(adapter); 

и проверить в adpater

 if(chk) { blue_check.setVisibility(View.VISIBLE); } else { blue_check.setVisibility(View.GONE); } 
  • Каково использование файла res / values ​​/ public.xml на Android?
  • Обновление области в Android-проекте
  • не удалось найти команду com.android.camera.CropImage в android
  • Удалите нижний разделитель андроида ListView
  • передача аргумента в DialogFragment
  • Получение проблемы при проверке динамически созданного флажка через просмотр списка
  • Как реализовать GCM Hello World для Android с помощью Android Studio
  • Как установить AIRPLANE_MODE_ON в значение «True» или «ON»?
  • Как определить, включен или выключен экран, если уровень API равен 4?
  • java.lang.IllegalArgumentException: содержит разделитель путей
  • Удалить маркер из GoogleMap
  • Interesting Posts

    Как предотвратить обнаружение меток привязки?

    Как создать текстовую строку в стиле заголовка в стиле заголовка?

    Как найти список возможных слов из матрицы букв

    Условное форматирование ячейки на основе значения цвета в этой ячейке в Excel

    Является ли диапазон, основанный на цикле полезным для производительности?

    C: развернуть макрос с вставкой токена

    Проверка, является ли float целым числом

    Существует ли более быстрый способ найти все файлы в каталоге и во всех подкаталогах?

    Преобразование символов в Int в Swift 2.0

    Разница и соотношение между прошивкой и драйвером устройства

    C ++ 11 обратный диапазон для цикла

    Разница между classами, объектами и экземплярами

    Как установить JSTL? Абсолютный uri: http://java.sun.com/jsp/jstl/core не может быть разрешен

    Синхронизация контактов между Mac, Nokia E51 и iPod touch

    Каковы числа в круглых скобках в именах инструментов unix?

    Давайте будем гением компьютера.