我想做这样的事情。
按下刷新按钮时,它将刷新列表。活动代码是这样的:
adapter = new TweetAdapter(Welcome.this, tweets, users);
tweetsList.setAdapter(adapter);
private void refreshAdapter() {
adapter.clear();
adapter.refresh(tweets, users);
}
refreshAdapter()
当我需要更改列表项时调用。这里tweets
&users
是ArrayList
&HashMap
项目
适配器部分是这样的:
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();
的是不工作。通过单击刷新列表要么变黑(最长时间)或没有响应(一段时间)。
如果您发现错误或建议我该怎么做,请告诉我。