2017-02-04 3 views
0

대용량 데이터가 들어있는 json 배열이있는 url이 있습니다. 나는 그것이 texview의 응답을 보여줍니다이volly를 사용하여 200k 행의 json 배열을 원활하게 처리하는 방법

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와 URL}

내 유증가 몇 분 후에 다음 응용 프로그램을 중지 시간 이후 몇 시간 동안해서 ProgressDialog 표시를 호출하지만, 인터넷 연결이 끊어지면 발리 캐쉬에서 추출 할 때도 매우 길어집니다. 내 앱에서 URL을 처리하려면 어떻게해야합니까?

+0

페이지 매기기 사용 –

+0

실제로 저는 새로운 Android 개발자입니다. android에서 페이지 매김을 사용하는 방법 – lockman

답변

0

페이지 매김을 지원하려면 API를 약간 변경해야합니다. 사용할 수있는 여러 페이지 매김 기법이 있으며, 케이스에 적합한 기법을 선택해야합니다.

Android에서는 저장할 수있는 마지막 가져온 pageNumber와 API (주로 검색어 매개 변수를 통해) 요청이 변수

http://43.255.22.123:3000/android/mis/get/ipdAdmitPatMd?pageId=1 

그리고에서 받아 들여야한다 (즉, 페이지 식별자와 같은 API가 반환하는 것입니다 경우) 다음 요청은 pageId를 2로 업데이트해야합니다.

질문이 너무 광범위하므로 정확한 코드 솔루션을 제공 할 수 없으므로이 개념을 설명했습니다.