Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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/9/opencv/3.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
Java JSON对象到JSON数组到Arraylist到Arraydapter_Java_Android_Arrays_Json_Arraylist - Fatal编程技术网

Java JSON对象到JSON数组到Arraylist到Arraydapter

Java JSON对象到JSON数组到Arraylist到Arraydapter,java,android,arrays,json,arraylist,Java,Android,Arrays,Json,Arraylist,我想问一下如何显示我的数组列表,我从我的webhost数据库获取数据并将其传递给JSON对象,然后我使用JSON数组将我的对象作为数组,然后我将其传递给ArrayList以显示我获得的所有数据,如果我打印ArrayList的输出,我得到的结果如下 I/System.out: {"checkdate":"Oct 31, 2016","checkno":"123","datepaid":"Oct 31, 2016","clientname":"naruto","bank":"bdo","amount

我想问一下如何显示我的数组列表,我从我的webhost数据库获取数据并将其传递给JSON对象,然后我使用JSON数组将我的对象作为数组,然后我将其传递给ArrayList以显示我获得的所有数据,如果我打印ArrayList的输出,我得到的结果如下

I/System.out: {"checkdate":"Oct 31, 2016","checkno":"123","datepaid":"Oct 31, 2016","clientname":"naruto","bank":"bdo","amount":"100","status":"UNFINISHED"}
I/System.out: {"checkdate":"Oct 31, 2016","checkno":"123","datepaid":"Oct 31, 2016","clientname":"naruto","bank":"bdo","amount":"100","status":"UNFINISHED"}
I/System.out: {"checkdate":"Oct 31, 2016","checkno":"123","datepaid":"Oct 31, 2016","clientname":"naruto","bank":"bdo","amount":"100","status":"UNFINISHED"}
I/System.out: {"checkdate":"Oct 31, 2016","checkno":"123","datepaid":"Oct 31, 2016","clientname":"naruto","bank":"bdo","amount":"100","status":"UNFINISHED"}
I/System.out: {"checkdate":"Oct 31, 2016","checkno":"123","datepaid":"Oct 31, 2016","clientname":"naruto","bank":"bdo","amount":"100","status":"UNFINISHED"}
I/System.out: {"checkdate":"Oct 31, 2016","checkno":"123","datepaid":"Oct 31, 2016","clientname":"naruto","bank":"bdo","amount":"100","status":"UNFINISHED"}
I/System.out: {"checkdate":"qwe","checkno":"123","datepaid":"qwe","clientname":"qwe","bank":"qwe","amount":"123","status":"UNFINISHED"}
I/System.out: {"checkdate":"Nov 5, 2016","checkno":"1400056800","datepaid":"Nov 6, 2016","clientname":"Gelli Espiritu","bank":"BDO","amount":"123","status":"UNFINISHED"}
I/System.out: {"checkdate":"Nov 5, 2016","checkno":"1400458800","datepaid":"Nov 5, 2016","clientname":"qwerty","bank":"east west","amount":"123","status":"UNFINISHED"}
I/System.out: {"checkdate":"Nov 5, 2016","checkno":"1400458800","datepaid":"Nov 5, 2016","clientname":"qwerty","bank":"east west","amount":"123","status":"UNFINISHED"}
I/System.out: {"checkdate":"Nov 6, 2016","checkno":"123456789","datepaid":"Nov 8, 2016","clientname":"Naruto","bank":"MAYBANK","amount":"123456789","status":"UNFINISHED"}
I/System.out: {"checkdate":"January 17, 2016","checkno":"13554400","datepaid":"January 20, 2016","clientname":"Mark Sample","bank":"BPI","amount":"100000","status":"UNFINISHED"}
I/System.out: {"checkdate":"January 17, 2016","checkno":"13554400","datepaid":"January 20, 2016","clientname":"Mark Sample","bank":"BPI","amount":"100000","status":"UNFINISHED"}
I/System.out: {"checkdate":"Nov 6, 2016","checkno":"1401234","datepaid":"Nov 6, 2016","clientname":"GELLI gumana ka","bank":"BPI","amount":"1234","status":"UNFINISHED"}
I/System.out: {"checkdate":"March 7, 2016","checkno":"98671278","datepaid":"March 10, 2016","clientname":"Ben Sample","bank":"LANDBANK","amount":"2147483647","status":"UNFINISHED"}
I/System.out: {"checkdate":"Dec 9, 2016","checkno":"98678968","datepaid":"Dec 30, 2016","clientname":"John Sample","bank":"CHINABANK","amount":"92745","status":"UNFINISHED"}
I/System.out: {"checkdate":"Nov 8, 2016","checkno":"87976","datepaid":"Nov 4, 2016","clientname":"GWEN SAMPLE","bank":"UNION BANK","amount":"6789","status":"UNFINISHED"}
I/System.out: {"checkdate":"Nov 3, 2016","checkno":"897657","datepaid":"Nov 26, 2016","clientname":"Donald Sample","bank":"BANK","amount":"98797","status":"UNFINISHED"}
I/System.out: {"checkdate":"Nov 30, 2016","checkno":"12564","datepaid":"Dec 3, 2016","clientname":"Ronald Sample","bank":"GM bank","amount":"10120","status":"UNFINISHED"}
I/System.out: {"checkdate":"Dec 1, 2016","checkno":"123456","datepaid":"Dec 4, 2016","clientname":"Jolly Sample","bank":"china bank","amount":"12345","status":"UNFINISHED"}
I/System.out: {"checkdate":"..Dec 2, 2016","checkno":"132456","datepaid":"Dec 5, 2016","clientname":"Bet Sample","bank":"land bank","amount":"1451","status":"UNFINISHED"}
I/System.out: {"checkdate":"..Dec 4, 2016","checkno":"145623","datepaid":"Dec 6, 2016","clientname":"Aileen Sample","bank":"land bank","amount":"123445","status":"UNFINISHED"}
I/System.out: {"checkdate":"..Dec 7, 2016","checkno":"145656","datepaid":"Dec 9, 2016","clientname":"Joyce Sample","bank":"land bank","amount":"323445","status":"UNFINISHED"}
I/System.out: {"checkdate":"..Dec 7, 2016","checkno":"145656","datepaid":"Dec 9, 2016","clientname":"Joyce Sample","bank":"land bank","amount":"323445","status":"UNFINISHED"}
I/System.out: {"checkdate":"..Dec 8, 2016","checkno":"165623","datepaid":"Dec 10, 2016","clientname":"Joy Sample","bank":"land bank","amount":"4523445","status":"UNFINISHED"}
I/System.out: {"checkdate":"..Dec 9, 2016","checkno":"6445623","datepaid":"Dec 11, 2016","clientname":"jay Sample","bank":"china bank","amount":"4523445","status":"UNFINISHED"}
I/System.out: {"checkdate":"..Dec 10, 2016","checkno":"64456245","datepaid":"Dec 113, 2016","clientname":"Rigor Sample","bank":"BDO","amount":"44523445","status":"UNFINISHED"}
I/System.out: {"checkdate":"..Dec 10, 2016","checkno":"64456245","datepaid":"Dec 113, 2016","clientname":"Rigor Sample","bank":"BDO","amount":"44523445","status":"UNFINISHED"}
I/System.out: {"checkdate":"..Dec 11, 2016","checkno":"456789","datepaid":"Dec 14, 2016","clientname":"Ynna Sample","bank":"BDO","amount":"45123445","status":"UNFINISHED"}
I/System.out: {"checkdate":"..Dec 12, 2016","checkno":"9814156","datepaid":"Dec 15, 2016","clientname":"Francheka Sample","bank":"China bank","amount":"41523445","status":"UNFINISHED"}
我用了碎片,这是碎片

RecordFragment.java

import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.app.AlertDialog;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;

public class RecordFragment extends Fragment implements Response.Listener<String> {
    private ArrayAdapter<String> arrayAdapter;
    private ArrayList<String> listdata = new ArrayList<>();

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.activity_record, container, false);
        ListView lvCheck = (ListView) v.findViewById(R.id.lvCheck);
        arrayAdapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_list_item_1, listdata);
        lvCheck.setAdapter(arrayAdapter);
        return v;
    }

public void onAttach(Context context) {
           super.onAttach(context);
           String url = "http://samplechecker.site88.net/Request.php";
           StringRequest stringRequest = new StringRequest(url, this, new  Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(getContext(), "Error while reading data", Toast.LENGTH_SHORT).show();
            }
        });

        MySingleton.getInstance(getContext()).addToRequestQueue(stringRequest);

    }


    @Override
    public void onResponse(String response) {


        try {


            JSONObject jsonResponse = new JSONObject(response);
            JSONArray arr = jsonResponse.getJSONArray("message");
            boolean success = jsonResponse.getBoolean("success");


            for (int i = 0; i < arr.length(); i++) {
                JSONObject json_object = arr.getJSONObject(i);
                String checkno = json_object.getString("checkno");
                String clientname = json_object.getString("clientname");
                String bank = json_object.getString("bank");
                String datepaid = json_object.getString("datepaid");
            }


            if(success){
                System.out.println(response);


                if (arr != null) {
                    for (int i=0;i<arr.length();i++){
                        listdata.add(arr.get(i).toString());

                        System.out.println(listdata.get(i));
                    }




                }



            }
            System.out.println("SUCCESS");




        } catch (JSONException e) {
            e.printStackTrace();
        }

    }


}
导入android.content.Context;
导入android.os.Bundle;
导入android.support.annotation.Nullable;
导入android.support.v4.app.Fragment;
导入android.support.v7.app.AlertDialog;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.Toast;
导入com.android.volley.Response;
导入com.android.volley.VolleyError;
导入com.android.volley.toolbox.StringRequest;
导入org.json.JSONArray;
导入org.json.JSONException;
导入org.json.JSONObject;
导入java.util.ArrayList;
公共类RecordFragment扩展片段实现响应。侦听器{
专用阵列适配器阵列适配器;
私有ArrayList listdata=新ArrayList();
@可空
@凌驾
创建视图时的公共视图(LayoutFlater充气机、@Nullable ViewGroup容器、@Nullable Bundle savedInstanceState){
视图v=充气机充气(R.layout.activity\u记录,容器,错误);
ListView lvCheck=(ListView)v.findViewById(R.id.lvCheck);
arrayAdapter=新的arrayAdapter(getContext(),android.R.layout.simple\u list\u item\u 1,listdata);
lvCheck.setAdapter(arrayAdapter);
返回v;
}
公共void-onAttach(上下文){
super.onAttach(上下文);
字符串url=”http://samplechecker.site88.net/Request.php";
StringRequest StringRequest=new StringRequest(url,this,new Response.ErrorListener()){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(getContext(),“读取数据时出错”,Toast.LENGTH_SHORT.show();
}
});
getInstance(getContext()).addToRequestQueue(stringRequest);
}
@凌驾
公共void onResponse(字符串响应){
试一试{
JSONObject jsonResponse=新的JSONObject(响应);
JSONArray arr=jsonResponse.getJSONArray(“消息”);
boolean success=jsonResponse.getBoolean(“success”);
对于(int i=0;i
listdata = new ArrayList<String>();
listdata=newarraylist();
将响应数据添加到ArrayList后,将此更改通知适配器:

if(success) {
    System.out.println(response);
    if (arr != null) {
        for (int i=0;i<arr.length();i++){
            listdata.add(arr.get(i).toString());
            System.out.println(listdata.get(i));
        }
    }
    arrayAdapter.notifyDataSetChanged();
}
if(成功){
System.out.println(响应);
如果(arr!=null){

因为(inti=0;我非常感谢你:)你帮了我很多:)现在,我只需要将值分配给textView?以使其正确显示数据(不客气:)要包含所有字段,您必须创建一个自定义适配器和模型对象。再次感谢:)我几乎用了3天的时间来显示这些数据哈哈哈
if(success) {
    System.out.println(response);
    if (arr != null) {
        for (int i=0;i<arr.length();i++){
            listdata.add(arr.get(i).toString());
            System.out.println(listdata.get(i));
        }
    }
    arrayAdapter.notifyDataSetChanged();
}