android volley:在项目点击时更新listview

时间:2014-08-06 15:44:15

标签: android-listview android-volley

我想:

  1. 我的列表视图在点击refreh按钮(操作栏)时会更新
  2. 能够在更新任务运行时滚动。

    public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
    case R.id.refresh: setRefreshActionButtonState(true); this.startRequest(); ....
    return true; } return super.onOptionsItemSelected(item); }

  3. 这就是 startRequest()的外观:

    private void startRequest() {
        articleList.clear();
        articleList.addAll(articleList);
        //volley request
        ...
       adapter.notifyDataSetChanged();
       }
    

    当我点击刷新时,第一点(更新列表视图)没问题,但我该如何解决第二点呢?

1 个答案:

答案 0 :(得分:1)

articleList.clear();
        articleList.addAll(articleList);
        //volley request
        ...
       adapter.notifyDataSetChanged();

只有在您成功收听Volley的完整听众后,才能执行此操作。然后不要通知适配器或清除数据。