同一活动中的两个可扩展列表视图

时间:2011-07-28 20:54:36

标签: android android-layout expandablelistview

我在同一个活动中有两个相对布局(对于一个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;
    }
}; 

0 个答案:

没有答案