keine Änderung / schwarzer Bildschirm von notifyDataSetChanged ();

Ich möchte so etwas machen.

während Sie die Taste drückenAktualisierung Schaltfläche wird die Liste aktualisiert. Aktivitätscodes sind wie folgt:

        adapter = new TweetAdapter(Welcome.this, tweets, users);
        tweetsList.setAdapter(adapter);


    private void refreshAdapter() {
        adapter.clear();
        adapter.refresh(tweets, users);
    }

refreshAdapter() wird aufgerufen, wenn ich den Listeneintrag ändern muss. Hiertweets & users sindArrayList & HashMap Artikel

und das adapter teil sieht so aus:

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();
}

aber leidernotifyDataSetChanged(); funktioniert nicht. Beim KlickenAktualisierung Die Liste wird entweder schwarz (maximale Zeit) oder hat keine Antwort (einige Zeit).

Bitte sagen Sie mir, wenn Sie den Fehler finden oder mir vorschlagen, was zu tun ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage