Ссылка: ListViewMyExampleпользовательских ListView подп флажок [HashMap <String, булево>]
Так что я по ссылке учебник выше, чтобы добавить подэлемент с помощью:
static final ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
добавить Строка для подпункта.
Теперь я хотел бы добавить булев флажок существующей строки, я использую
static final ArrayList<HashMap<String,Boolean>> DAMN=new ArrayList<HashMap<String,Boolean>>();
Пример из моей частной ничтожной ListViewItem():
private void listViewItem(){
HashMap<String,String> hash=new HashMap<String, String>();
hash.put("Student_name","Joshua");
hash.put("Student_ID","111111464");
list.add(hash);
HashMap<String,Boolean>boo=new HashMap<String,Boolean>();
boo.put("attend",true);
DAMN.add(boo);'
На my onCreate, я включаю как SimpleAdapter для адаптера (String, String), так и (String, Boolean)
SimpleAdapter adapter=new SimpleAdapter( this,OMG,R.layout.tolist_row, new String[]{"Student_name","Student_ID"}, new int[] {R.id.StudenName,R.id.studentID}); SimpleAdapter adapter1=new SimpleAdapter(this,DAMN,R.layout.tolist_row1, new String[] {"attend"}, new int[] {R.id.attend});
listViewItem();
setListAdapter(adapter);
setListAdapter(adapter1);
Проблема, которую я могу получить только моя галочку или бесконтрольно, но не идентификатор и имя. Если я не комментирую //setListAdapter(adapter1)
только я могу получить свое Student_name и Student_name, но без галочки. Как мне получить результат?
Для этого вам нужен пользовательский адаптер и пользовательская логика. Создайте свой собственный адаптер списка и в его методе getView сделайте то, что вам нужно, основываясь на вашей логике. Проверьте Google на примерах наличия адаптера пользовательского списка. – Nazgul
Как объединить мои «Hashmap для» и «Hashmap » для моего флажка вместе? Является ли это возможным ? @ Nazgul –
Joshua
Да, если вы используете пользовательский адаптер. Обычный адаптер имеет только один источник данных, как правило, список или карту. Вы можете иметь оба HashMaps в своем адаптере и предполагая, что вы используете одинаковые ключи для обоих вы можете извлечь из них значения Boolean и String в методе getView вашего пользовательского адаптера. – Nazgul