我想:
能够在更新任务运行时滚动。
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.refresh:
setRefreshActionButtonState(true);
this.startRequest();
....
return true;
}
return super.onOptionsItemSelected(item);
}
这就是 startRequest()的外观:
private void startRequest() {
articleList.clear();
articleList.addAll(articleList);
//volley request
...
adapter.notifyDataSetChanged();
}
当我点击刷新时,第一点(更新列表视图)没问题,但我该如何解决第二点呢?
答案 0 :(得分:1)
articleList.clear();
articleList.addAll(articleList);
//volley request
...
adapter.notifyDataSetChanged();
只有在您成功收听Volley的完整听众后,才能执行此操作。然后不要通知适配器或清除数据。