2017-02-04 3 views
0

У меня есть url, у которого есть json Array, который содержит большой объем данных. я называю URL с Volly jsonArrayRequest как этотКак плавно обрабатывать массив json с 200k строк, используя 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"); 

}

Мой Разрабатывают показывает progressDialog в течение некоторого времени после этого времени болтаться приложение, то через несколько минут он показывает ответ в texview но это очень длительный процесс, и он тот же, когда подключение к Интернету отключается и извлекается из кэша волейбола. Как я могу обрабатывать URL-адрес в моих приложениях?

+0

использование pagination для него –

+0

фактически я новый разработчик Android, как использовать разбиение на страницы в android – lockman

ответ

0

Вам нужно изменить свой api, чтобы поддерживать разбивку на страницы. Существует несколько методов разбивки на страницы, вам нужно выбрать тот, который подходит вашему делу.

В Android вы можете сохранить последний неправдоподобным pageNumber (если это то, что ваш возвращает API как идентификатор страницы) и ваш апи должны принять эту переменную в запросе (в основном через параметры запроса)

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

И в следующий запрос, он должен обновить pageId до 2.

Поскольку вопрос слишком широк, поэтому предоставление точного кодового решения невозможно, поэтому я объяснил концепцию.

Смежные вопросы