ebsigma Ответов: 1

Как сделать listview в android studio, который показывает мой класс с несколькими флажками


I have a class that generates a name and 3 checkboxes, I put them in an arraylist / arrayadapter, I would now like to list it in a listview, but I don't know how to put it so that it generates the name and the 3 checkbox boxes in each horizontal of the listview


Что я уже пробовал:

private void initListViewData()  {

       animal donald = new animal("Donald", false,false,true);
       animal aaa = new animal("aaaaa");
       animal bbb = new animal("bbbbbbbbb", false,false,false);
       animal[] users = new animal[]{bbb,aaa, donald};

       // android.R.layout.simple_list_item_checked:
       // ListItem is very simple (Only one CheckedTextView).
       ArrayAdapter<animal> arrayAdapter
               = new ArrayAdapter<animal>(this, android.R.layout.simple_list_item_checked, users);

     //pone el arrayadapter en el listview
       this.lv1.setAdapter(arrayAdapter);

       for(int i=0;i< users.length; i++ )  {
           this.lv1.setItemChecked(i,users[i].isActive());
           this.lv1.setItemChecked(i,users[i].isActive2());
           this.lv1.setItemChecked(i,users[i].isActive3());
       }
   }

David Crow

В каждой строке ListView нуждается в собственной компоновке (а не в использовании simple_list_item_checked). Этот макет "строки" будет содержать TextView и еще три CheckBox управления.

1 Ответов

Рейтинг:
0

ebsigma

Я уже выяснил с помощью этих ссылок но то что я ищу это то что каждая строка listview имеет 3 флажка и что изменения сохраняются когда приложение закрыто

name1 [] [x] []
name2 [] [x] [x]
имя3 [] [] []

Richard MacCutchan

Вам нужно захватить значения флажков (и любые другие необходимые вам данные) и сохранить их во внутреннем или внешнем файле данных: Обзор хранилища данных и файлов  |  Разработчики Android[^].

ebsigma

но сначала я хочу сгенерировать флажки из кода, чтобы, если в базе данных есть логическая проверка true или false, она генерировала выбранный или невыбранный флажок в listview

Richard MacCutchan

Да, именно это я и предложил в своем предыдущем комментарии. После того как вы сохранили значения, вы можете восстановить их при следующем запуске приложения.