У меня есть два относительных макета в одном и том же упражнении (для 3D-анимации), который я вращаю между ними с помощью кнопки.
Каждый макет содержит расширяемый вид списка, который имеет свой собственный адаптер (и пользовательский макет),
я заметил, что, как только расширяемый вид списка создается второй опыт. представление списка не ловит событие onclick, а скорее первое exp. отображаемый список.
Я попытался добавить слушатель раскрытия для каждого из представлений списка (OnGroupExpandListener), но, хотя я останавливался на правильной точке останова каждый раз, расширение самой группы не происходило в текущем расширяемом списке, который был показан пользователю .
Не могли бы вы помочь мне?
Спасибо!
добавил мой код:
firstList = (ExpandableListView)findViewById(R.id.firstList);
firstList.setOnChildClickListener(listItemClick);
firstList.setOnGroupExpandListener(listFirstGroupClick);
private OnGroupExpandListener listFirstGroupClick = new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
String correlationid =
(String)listViewAdapter.getGroup(groupPosition);
try {
secondList =
(ListView)findViewById(R.id.lstSecond);
listSecondViewAdapter = new
SecondListAdapter(getBaseContext(), correlationid);
secondList.setAdapter(listSecondViewAdapter );
//You will notice that both have the same listener
// its because they perform the same action
// but with a changing parameter
secondList.setOnChildClickListener(listItemClick)
} catch (Exception e) {
e.printStackTrace();
}
}
};
private OnChildClickListener listItemClick = new OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
DO SOMETHING...
return false;
}
};