Gerardo
Gerardo

Reputation: 5830

Android notifyDataSetChanged

I have a list which is filled with a custom ArrayAdapter.

I want to update a progress bar every second, so I am trying to use notifyDataSetChanged() in order to repaint the list but it doesn't seem to work.

Upvotes: 14

Views: 75265

Answers (3)

hardfork
hardfork

Reputation: 3251

I probably have the answer. Try this:

((BaseAdapter) arrayAdapter).notifyDataSetChanged();

I had the same problem and this was the solution for mine :)

Upvotes: 0

jnosek
jnosek

Reputation: 4253

How are you updating the List data structure that is feeding ArrayAdapter?

Please see my answer here: notifyDataSetChanged example

for issues regarding ArrayAdapters and updating the List that holds data for notifyDataSetChanged to work.

Upvotes: 14

snctln
snctln

Reputation: 12225

If you are not calling this from the main thread try having the main thread call this function. That is usually the problem when notifyDataSetChanged isn't updating the actual screen contents.

Upvotes: 2

Related Questions