tags:

views:

56

answers:

1

Hi!

My problem is when I want to refresh data in ExpandableListView while being in that current activity. I create adapter and when I want to add new data to list I call again constructor of that adapter(it is my private variable) with all new data....and then I call onContentChanged() method to redraw my list. But what happens is that I cant expand my list any more...like it is blocked or something and logcat isn't saying anything... This is the code that i call after setting new data in arraylists and maps:

 mAdapter = new MyExpandableListAdapter( 
                        this, 
                        groupData, 
                        R.layout.contact_list_parent, 
                        new String[] { NAME ,NUM_PHOTOS},//NUM_PHOTOS
                        new int[] { R.id.rowText1, R.id.rowText2, R.id.photoAlbumImg }, 
                        childData, 
                        R.layout.contact_list_child, 
                        new String[] { NAME,NUM_PHOTOS}, //NUM_PHOTOS
                        new int[] { R.id.rowText1, R.id.rowText2, R.id.photoAlbumImg } 
                );  
        this.onContentChanged();

If anyone knows answer to this question please help me:) Thanks.

A: 

Hi,

I do not see all of your code so I just give some idea. After constructor the adapter, you may try: getExpandableListView().invalidate();

Bino
Unfortunatly that didn't help me...still my list staying blocked...I have the same code for creatnig my list on begining of the activity(works fine there) and for creating list again with new data..only i add onContentChanged as i wrote in my post...i really dont understand this..:(