こういうことをしたいです。
更新ボタンを押している間、リストが更新されます。アクティビティコードは次のとおりです。
adapter = new TweetAdapter(Welcome.this, tweets, users);
tweetsList.setAdapter(adapter);
private void refreshAdapter() {
adapter.clear();
adapter.refresh(tweets, users);
}
refreshAdapter()
リストアイテムを変更する必要があるときに呼び出されます。here tweets
&users
are ArrayList
&HashMap
items
アダプター部分は次のようになります。
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();
}
しかし、残念ながらnotifyDataSetChanged();
機能していません。[更新]をクリックすると、リストが黒くなる(最大時間)か、応答がない(しばらく)。
エラーを見つけたら教えてください。またはどうしたらよいか教えてください。