Hello again! Please allow me to rephrase the question. I have an expandable list view with a static array for the group data and an SQLite database for the child data. It is implemented with the BaseExpandableListAdapter and works great, except, when I edit the database to delete or add children to the list I do not see the changes onscreen. It looks like I can use the registerDataSetObserver method to notifiy the adapter and expandable list of a data change. What I might do in the callback to redraw the list when the data changes is an unknown.
Can anyone offer advice on how to use a DataSetObserver? Documentation on this part of the SDK is a bit sparse and expandable list view example code is not a good match. It feels like I have to switch over to a Cursor type adapter. Any insight is most welcome. Pardon the double post to Android Dev. Best regards, Beth On Jul 27, 2:48 pm, Beth Mezias <[email protected]> wrote: > Hi there, > > Here is the situation. In a TabbedView, one of three tabs is an > ExpandableListViewActivity. My application is using SQL Lite to store the > data bound to the ExpandableListView. When I change the SQL Lite data in > another activity, I need to refresh the ExpandableListView and show the new > data. If I am drawing the tab for the first time after adding new data, the > list shows correctly after the tab switch. If I am in the > ExpandableListViewActivity when I add new data to the list or edit existing > data, then I do not see the change. In this case, when I exit the > application and restart, I see the modified data was stored in SQL Lite as > expected. Can anyone suggest how I might get the tab to redraw the list? > > The partially working code looks like this: > @Override > protected void onActivityResult(int requestCode, int resultCode, Intent > intent) { > super.onActivityResult(requestCode, resultCode, intent); > //stuff deleted > if((requestCode == EDITOR) && resultCode==RESULT_OK) { > tabs.setCurrentTab(1); > tabs.getCurrentView().invalidate(); > > } > > } > > The constructor for the list adapter is where I execute the code to populate > the groups and children. Do I want to drop and create a new list adapter? > That seems like a waste of perfectly good rows. Is it something I should do > in the ExpandableListViewActivity, rather than the TabHost? The fact that > this is an expandable list is probably irrelevant; I am stuck where an > object on the screen that has changed is not redrawn automatically. > Your help is deeply appreciated. > > Best regards, > Beth > -- > > Pablo Picasso<http://www.brainyquote.com/quotes/authors/p/pablo_picasso.html> > - "Computers are useless. They can only give you answers." --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Beginners" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en -~----------~----~----~----~------~----~------~--~---

