Два расширяемых представления списка в одном действии - PullRequest
2 голосов
/ 29 июля 2011

У меня есть два относительных макета в одном и том же упражнении (для 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;
    }
}; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...