我在同一个活动中有两个相对布局(对于一个3d翻转动画),我使用一个按钮在它们之间旋转。 每个布局都包含一个可扩展的列表视图,该视图具有自己的适配器(和自定义布局), 我注意到,一旦创建了一个可扩展的列表视图,第二个exp。列表视图不会捕获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;
}
};