no hay cambios / pantalla en blanco por notifyDataSetChanged ();
Quiero hacer algo como esto.
mientras presiona elrefrescar botón, se actualizará la lista. Los códigos de actividad son así:
adapter = new TweetAdapter(Welcome.this, tweets, users);
tweetsList.setAdapter(adapter);
private void refreshAdapter() {
adapter.clear();
adapter.refresh(tweets, users);
}
refreshAdapter()
se llama cuando necesito cambiar el elemento de la lista. aquítweets
& users
sonArrayList
& HashMap
artículos
y la parte del adaptador es así:
public void clear() {
this.tweets.clear();
this.users.clear();
}
public void refresh(ArrayList<Tweet> tweets, HashMap<String, User> users) {
this.tweets.addAll(tweets);
this.users.putAll(users);
Collections.sort(this.tweets, new TweetTimeComparator());
notifyDataSetChanged();
}
pero desafortunadamentenotifyDataSetChanged();
no está trabajando. haciendo clickrefrescar La lista se vuelve negra (tiempo máximo) o no responde (en algún momento).
Por favor, dígame si encuentra el error o sugiérame qué hacer.