Code example for ExpandableListView

Methods: isGroupExpanded

0
        mListUtil.arrowScrollToSelectedPosition(0);
        sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);
        getInstrumentation().waitForIdleSync();
 
        // Ensure it expanded 
        assertTrue("Group did not expand", mListView.isGroupExpanded(0));
         
        // Wait until that's all good 
        getInstrumentation().waitForIdleSync();
         
        // Make sure it expanded 
        assertTrue("Group did not expand", mListView.isGroupExpanded(0));
         
        // Insert a collapsed group in front of the one just expanded 
        List<MyGroup> groups = mActivity.getGroups();
        MyGroup insertedGroup = new MyGroup(1);
        groups.add(0, insertedGroup);
         
        // Notify data change 
        assertTrue("Adapter is not an instance of the base adapter",
                mAdapter instanceof BaseExpandableListAdapter);
        final BaseExpandableListAdapter adapter = (BaseExpandableListAdapter) mAdapter;
      
        mActivity.runOnUiThread(new Runnable() {
            public void run() { 
                adapter.notifyDataSetChanged();
            } 
        }); 
        getInstrumentation().waitForIdleSync();
         
        // Make sure the right group is expanded 
        assertTrue("The expanded state didn't stay with the proper group",
                mListView.isGroupExpanded(1));
        assertFalse("The expanded state was given to the inserted group",
                mListView.isGroupExpanded(0));
    } 
     
}