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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta