Hi thanks for your fast answer. Unfortunately I was on the road, so i
reply so late.
Your suggestion seems to be right (my ListView show the new data). But
i doesn't see an empty list before. It seems, that the activity wait,
until my thread is ready.... I dont know why:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.xxx);
progress = ProgressDialog.show(this, "yyy", "zzzz",
true,false);
fileList = getIntent().getStringArrayExtra("fileList");
pos = getIntent().getIntExtra("pos", -1);
arrayindex=0;
trackpoint = Trackpoint.getInstance();
waypoint = Waypoint.getInstance();
test = new ArrayList <String>();
setupTab(); //test is empty!!!
}
public void setupTab ()
{
tabs = (TabHost)findViewById(R.id.aaa);
tabs.setup();
TabHost.TabSpec ts=tabs.newTabSpec("list");
lv=(ListView)findViewById(R.id.list);
ts.setContent(new TabHost.TabContentFactory(){
public View createTabContent(String tag)
{
my_adapter = new MyAdapter(xxx.this);
lv.setAdapter(my_adapter);
return lv;
}
});
ts.setIndicator("Listenansicht");
tabs.addTab(ts);
ts = tabs.newTabSpec("ll");
ts.setContent(R.id.ll);
ts.setIndicator("Kartenansicht");
tabs.addTab(ts);
tabs.setCurrentTab(0);
}
I implement an observer pattern and if i get all waypoints, i add them
to the arrayList:
test.addAll(wp.getDescription());
But i only see the ListView with the updated data (and no empty
list).
Why dont i see the empty list before?? (my example only reads 5
waypoints out of a xml file, but the loading time of the activity
seems to be long; before i see my tabs)
Thanks,
Stefan
On Nov 5, 1:35 pm, Mark Murphy <[email protected]> wrote:
> Stefan wrote:
> > Hi Mark, hi @all,
>
> > i saw Mark M. example (http://www.androidguys.com/2008/07/28/fancy-
> > listviews-part-five/ ) and test it. This is really good. But i have
> > one problem:
> > After i start the app, i want to see my GUI (one Tab content is a
> > ListView, the second and last Tab is a MapView). In a background
> > thread, i want (and i can) load the data for the listView.
>
> > So i first create the Tab with the ListView without any content (my
> > string array is empty: String [] array = {""}; ).
>
> Don't do that if you want to modify the contents of the ArrayAdapter.
> Use an empty ArrayList<String> instead.
>
> > Now if the background thread is ready and the array-String has get the
> > data, i want to update the ListView in my tab. I try:
> > my_adapter.notifyDataSetChanged();
> > but without success.
> > What must i do, that the ListView gets updated.
>
> Add the values to the ArrayAdapter via add(). The ListView will update
> automatically.
>
> --
> Mark Murphy (a Commons
> Guy)http://commonsware.com|http://twitter.com/commonsguy
>
> Android Consulting/App Development:http://commonsware.com/consulting
--
You received this message because you are subscribed to the Google
Groups "Android Developers" 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-developers?hl=en