如何顺利处理使用volly
问题描述:
与200K行JSON数组我有url具有JSON数组,其包含大量的数据。 我这样调用如何顺利处理使用volly
public void makeJsonArrayReq(){
showProgressDialog();
JsonArrayRequest req = new JsonArrayRequest(Const.URL_IPD_ADMITED,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d("response ================", response.toString());
textView.setText(response.toString());
hideProgressDialog();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d("Error", "Error: " + error.getMessage());
textView.setText("Error Occurs ");
hideProgressDialog();
}
});
AppController.getInstance().addToRequestQueue(req, "array");
与volly jsonArrayRequest网址}
我色器件显示progressDialog一段时间了时间后挂出的应用程序,然后几分钟后,它显示了texview的反应,但很漫长的过程,它同样在互联网连接断开和提取凌空缓存。我如何处理我的应用中的网址?
答
你需要改变你的API有点支持分页。有几个分页技术可用,你必须选择一个套件你的情况。
在Android
你可以保存上次读取pageNumber
(如果这是你的API返回的页面标识符)和你的API应该接受请求(主要是通过查询参数)这个变量
http://43.255.22.123:3000/android/mis/get/ipdAdmitPatMd?pageId=1
而在下一个请求由于议题太宽从而提供精确的代码溶液应该更新PAGEID至2
是不可能的,因此我已解释的概念。
使用分页它 –
其实我是一个新的Android开发者如何在Android上使用分页 – lockman