Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用android和Java中的Volley库在android中检索该响应 来自API的所有数据_Java_Android - Fatal编程技术网

如何使用android和Java中的Volley库在android中检索该响应 来自API的所有数据

如何使用android和Java中的Volley库在android中检索该响应 来自API的所有数据,java,android,Java,Android,上面的数据是API响应,我想使用JavaAndroid中的Volley库获取这些数据 我的Java代码 下面的代码是从我的API获取数据的java方法 private void loadExpenseFromApi(){ StringRequest sr = new StringRequest(Request.Method.GET, Constants.EXPENSE_URL, new Response.Listener<String>() { @Over

上面的数据是API响应,我想使用JavaAndroid中的Volley库获取这些数据

我的Java代码 下面的代码是从我的API获取数据的java方法

private void loadExpenseFromApi(){
     StringRequest sr = new StringRequest(Request.Method.GET, Constants.EXPENSE_URL, new Response.Listener<String>() {
         @Override
         public void onResponse(String response) {
             try {
                 JSONObject jo = new JSONArray(response);
                 for(int i=0; i< jo.length(); i++) {
                     ListExpenses le = new ListExpenses(
                             jo.getInt("id"),
                             jo.getString("category"),
                             jo.getString("description"),
                             jo.getInt("amount"),
                             jo.getString("date")
                     );
                 }

             } catch (JSONException e) {
                 e.printStackTrace();
             }
         }
     }, new Response.ErrorListener() {
         @Override
         public void onErrorResponse(VolleyError error) {
             error.printStackTrace();
         }
     }

     );
 }
private void loadExpenseFromApi(){
StringRequest sr=new StringRequest(Request.Method.GET,Constants.EXPENSE\u URL,new Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
试一试{
JSONObject jo=新的JSONArray(响应);
对于(int i=0;i
我将
StringRequest sr=newstringrequest(Request.Method.GET,Constants.EXPENSE\u URL,new Response.Listener(){
替换为一个名为JsonArrayRequest的类来调用API
JsonArrayRequest jar=newjsonarrayrequest(Constants.EXPENSE\u URL,new Response.Listener(){

完整代码如下所示
private void loadExpenseFromApi(){
JsonArrayRequest jar=新的JsonArrayRequest(Constants.EXPENSE\u URL,new Response.Listener()){
@凌驾
公共void onResponse(JSONArray响应){
试一试{
对于(int i=0;i
private void loadExpenseFromApi(){
     StringRequest sr = new StringRequest(Request.Method.GET, Constants.EXPENSE_URL, new Response.Listener<String>() {
         @Override
         public void onResponse(String response) {
             try {
                 JSONObject jo = new JSONArray(response);
                 for(int i=0; i< jo.length(); i++) {
                     ListExpenses le = new ListExpenses(
                             jo.getInt("id"),
                             jo.getString("category"),
                             jo.getString("description"),
                             jo.getInt("amount"),
                             jo.getString("date")
                     );
                 }

             } catch (JSONException e) {
                 e.printStackTrace();
             }
         }
     }, new Response.ErrorListener() {
         @Override
         public void onErrorResponse(VolleyError error) {
             error.printStackTrace();
         }
     }

     );
 }
private void loadExpenseFromApi(){

     JsonArrayRequest jar = new JsonArrayRequest(Constants.EXPENSE_URL, new Response.Listener<JSONArray>() {
         @Override
         public void onResponse(JSONArray response) {
             try {
                 for(int i=0; i< response.length(); i++) {
                     JSONObject jo = response.getJSONObject(i);
                     ListExpenses le = new ListExpenses(
                             jo.getString("id"),
                             jo.getString("category"),
                             jo.getString("description"),
                             jo.getString("amount"),
                             jo.getString("date")
                     );
                     listExpense.add(le);
                     adapter = new ExpenseAdapter(listExpense, getContext());
                     recyclerView.setAdapter(adapter);

                 }

             } catch (JSONException e) {
                 e.printStackTrace();
             }
         }
     }, new Response.ErrorListener() {
         @Override
         public void onErrorResponse(VolleyError error) {
             Log.e("Volley", error.toString());
             error.printStackTrace();
         }
     }
     );
     RequestHandler.getInstance(getContext()).addToRequestQueue(jar);
 }