Java JSON对象到JSON数组到Arraylist到Arraydapter
我想问一下如何显示我的数组列表,我从我的webhost数据库获取数据并将其传递给JSON对象,然后我使用JSON数组将我的对象作为数组,然后我将其传递给ArrayList以显示我获得的所有数据,如果我打印ArrayList的输出,我得到的结果如下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
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();
}