Добавление дочернего элемента или подэлемента в ExpandableListView - PullRequest
2 голосов
/ 07 июня 2011

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

Сейчас я использую этот код для создания обычного представления списка:

 public String listArray[] = { "Example1", "Example2", "Example3", "Example4", "Example5"}; 
 public void onCreate(Bundle savedInstanceState)
  {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main2);  
      listV = (ListView) findViewById(R.id.exListView);
      listV.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listArray));      
  }    

Но как мне поступитьо добавлении дочерних или дочерних элементов под example1, example2 и т. д.?

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Для начала вам нужно использовать ExpandableListView вместо ListView. Затем добавьте SimpleExpandableListAdapter и сохраните ссылку на вашу группу (родительский) и дочерние объекты данных.

Тогда это так же просто, как:

mChildData.get(groupIndex).get(childIndex).put(...);
mListAdapter.notifyDataSetChanged();
0 голосов
/ 22 мая 2014

Базовый пример для расширяемого списка: .. здесь ....

Реализация OnChildClickListener в вашей деятельности и реализация этого метода.

@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {

   //Add new chid data in your list (ex ArrayLis or Array whatever you use)
  adapter.notifyDataSetChanged() // BaseExpandableListAdapter's adapter...


return true;
}

Это работаетработа для тебя?

...