As my experience. if you operate the listAdapter,
like .clear, .add, .remove, you don't need call invalidata() or
notifyDataSetChanges(), the result will be applied to the view
automatically.

On Mar 23, 5:19 am, Kantesh <[email protected]> wrote:
> mListAdapter.remove(x); // to remove an item
>
> //here instead of removing only "x" clear your list or whatever so..
> and
> mListAdapter.invalidate(); // to refresh the content
>
> or
> mListAdapter.notifyDataSetChanged();
>
> On Mar 23, 10:20 am, kavitha <[email protected]> wrote:
>
>
>
> > thanks for response patbenatar,,,
>
> > can u please post the example code here,,
>
> > wat i am doing here is,
> > Initially in oncreate populate list once,,then from handlerthread,updating
> > list from a handle,and i am using same arraylist ,,clearing same arraylist
> > and populating new items,,then setAdapter to list
>
> > old list items doesnt get cleared,,,new items add up to old ones
>
> > On Tue, Mar 23, 2010 at 1:36 AM, patbenatar <[email protected]> wrote:
> > > What you want to be doing here is getting a handle on the active
> > > ArrayList being used by the ListView right now and then manipulate
> > > that data directly and when you're done fire notifyDataSetChanged on
> > > that adapter. It looks from your code snippet above that you are
> > > creating a new ArrayList every time you want to manipulate the data.
> > > Just work with the one you already have, you can clear it and re-add
> > > items or delete items or whatever you want. This is what I have done
> > > to get notifyDataSetChanged to work on my ListViews.
>
> > > On Mar 19, 10:34 pm, kavitha <[email protected]> wrote:
> > > > Thanks MarkMurphy.
>
> > > > But still i am not able to clear list items and populate with new
> > > > items,,,new items get added up to old items.
>
> > > > my code is this
>
> > > > ArrayAdapter<String> adapter;
> > > >     ArrayList<String> results=new ArrayList<String>();
>
> > > >     private void populateStationsList(RadioStation[] radioStation){
> > > >         results.clear();
> > > >         stationsList=(ListView) findViewById(R.id.station_list);
>
> > > > stationsList.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
>
> > > >          for (int i=0; i<radioStation.length; i++) {
> > > >              String s=radioStation[i].getName();
>
> > > >                  results.add(s);
> > > >          }
> > > >          stationsList.setSelectionFromTop(1, 1);
>
> > > >         adapter = new ArrayAdapter<String>(this,
> > > >                  android.R.layout.simple_list_item_1, results);
>
> > > >          stationsList.setAdapter(adapter);
> > > >          adapter.notifyDataSetChanged();
> > > >          stationsList.setOnItemClickListener(this);
>
> > > >     }
>
> > > > On Fri, Mar 19, 2010 at 6:31 PM, Mark Murphy <[email protected]
> > > >wrote:
>
> > > > > kavitha wrote:
> > > > > > Hi All,
>
> > > > > > How to remove all Items in a ListView in android.
>
> > > > > > I want to remove all items in list view and populate with new items
> > > > > > dynamically from a background thread.
>
> > > > > > Please tell,,this is very urgent.
>
> > > > > Replace the adapter used by the ListView.
>
> > > > > --
> > > > > Mark Murphy (a Commons Guy)
> > > > >http://commonsware.com|http://twitter.com/commonsguy
>
> > > > > Android Training in US: 14-18 June 2010:http://bignerdranch.com
>
> > > > > --
> > > > > 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]<android-developers%2Bunsubs
> > > > >  ­[email protected]><android-developers%2Bunsubs
> > > [email protected]>
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/android-developers?hl=en
>
> > > > > To unsubscribe from this group, send email to android-developers+
> > > > > unsubscribegooglegroups.com or reply to this email with the words
> > > "REMOVE
> > > > > ME" as the subject.
>
> > > --
> > > 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]<android-developers%2Bunsubs
> > >  ­[email protected]>
> > > For more options, visit this group at
> > >http://groups.google.com/group/android-developers?hl=en
>
> > > To unsubscribe from this group, send email to android-developers+
> > > unsubscribegooglegroups.com or reply to this email with the words "REMOVE
> > > ME" as the subject.

-- 
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

To unsubscribe from this group, send email to 
android-developers+unsubscribegooglegroups.com or reply to this email with the 
words "REMOVE ME" as the subject.

Reply via email to