【发布时间】:2017-06-22 14:14:23
【问题描述】:
好的,我已经使用 famous android endless scroll library 在我的应用程序中实现了 Endless Scroll。我想在应用程序到达底部并加载更多数据时显示进度条,然后在我们获取数据时将其隐藏。我正在使用 Volley 来获取数据。
这是我的 onScroll 监听器
scrollListener = new EndlessRecyclerViewScrollListener(manager) {
@Override
public void onLoadMore(int page, int totalItemsCount, RecyclerView view) {
loadMore(page);
++page;
}
};
这是我的 loadMore 函数
public void loadMore(int page) {
String url = url + page;
StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
ArrayList<Deal> deals = new JsonConverter<Deal>().toArrayList(response, Deal.class);
adapter.addAll(deals);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d(TAG, error.toString());
Toast.makeText(getApplicationContext(), "Bad Network Connection. Please Try Again", Toast.LENGTH_LONG).show();
stopAnim();
}
}
);
int socketTimeout = 30000; // 30 seconds. You can change it
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
stringRequest.setRetryPolicy(policy);
MySingleton.getInstance(getApplicationContext()).addToRequestQueue(stringRequest);
mSwipeRefresh.setRefreshing(false);
}
所以现在我要做的是在加载更多数据时显示进度条,并在加载完成时隐藏它。
我也试过这个https://gist.github.com/nesquena/a988aac278cff59a9a69 但没听懂。
【问题讨论】:
-
到现在为止你尝试过什么来实现你想要的?
-
这从 gist.github.com/nesquena/a988aac278cff59a9a69.. 做一些事情,但我没有得到整个事情
-
你想在无尽列表的末尾显示进度条吗?
-
是的。我想在最后展示它
标签: android android-layout android-recyclerview android-volley