无限滚动正在加载更多数据时显示进度条

时间:2017-06-22 14:14:23

标签: android android-layout android-recyclerview android-volley

好的,所以我使用这个famous android endless scroll library在我的应用程序中实现了Endless Scroll。我想在应用程序到达底部并加载更多数据时显示进度条,然后在获取数据时隐藏它。我正在使用Volley来获取数据。

这是我的onScroll Listener

tsconfig.json

这是我的loadMore功能

scrollListener = new EndlessRecyclerViewScrollListener(manager) {
        @Override
        public void onLoadMore(int page, int totalItemsCount, RecyclerView view) {

            loadMore(page);
            ++page;
        }
    };

所以现在我想要做的是在加载更多数据时显示进度条,并在加载完成后隐藏它。

我已尝试过此https://github.com/pwittchen/InfiniteScroll/blob/master/app/src/main/java/com/github/pwittchen/infinitescroll/app/MainActivity.java,但没有成功。

我也试过这个https://gist.github.com/nesquena/a988aac278cff59a9a69 但是没有得到它。

3 个答案:

答案 0 :(得分:1)

如果您正在寻找进度对话框的代码:

ProgressDialog progressDialog;
progressDialog = new ProgressDialog(TripletLogin.this);
            progressDialog.setTitle("Write Title here");
            progressDialog.setMessage("Loading...");

progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
            progressDialog.setCancelable(false);
            progressDialog.setCanceledOnTouchOutside(false);
            progressDialog.setIndeterminate(true);
            progressDialog.show();

答案 1 :(得分:1)

目前无法提供确切的源代码,但您应该如何操作:

  • 在RecyclerView下面的XML中添加循环ProgressBar。
  • 将可见性设置为GONE
  • 每次加载某些内容时,请将可见性设置为VISIBLE,直到您完成加载为止。

希望你能实现其余的。

答案 2 :(得分:1)

在onResponse()或onErrorResponse()中放入progressDialog.dismiss();