ListViewで、JSONArrayのデータを表示させたいのですが、上手くできません。
症状としては、アプリ自体は起動するのですが、リストビューが作成されないといった状況です。
どなたか、アドバイスいただけないでしょうか?
java
1public class Fragment_Manage extends Fragment { 2 3 private static final String TAG = "MainActivity"; 4 private List<MainList> main_List = new ArrayList<MainList>(); 5 MainListAdapter adapter; 6// MainListAdapter adapter = new MainListAdapter(null, main_List); 7 8 ListView mListView; 9 10 11 public void onCreate(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 12 super.onCreate(savedInstanceState); 13 // setContentView(R.layout.activity_main); 14 } 15 16 17 @Nullable 18 @Override 19 public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 20 final View v = inflater.inflate(R.layout.fragment_manage, container, false); 21 22 mListView = (ListView) v.findViewById(R.id.main_listview); 23 24 String url = "http://*/api/info/"; 25 26 JsonArrayRequest jsArrayRequest = new JsonArrayRequest( 27 Request.Method.GET, 28 url, 29 null, 30 new Response.Listener<JSONArray>() { 31 @Override 32 public void onResponse(JSONArray response) { 33 main_List.clear(); 34 for (int i = 0; i < response.length(); i++) { 35 36 try { 37 JSONObject obj = response.getJSONObject(i); 38 MainList mainList = new MainList(); 39 mainList.setCode(obj.getString("code")); 40 mainList.setname(obj.getString("name")); 41 main_List.add(mainList); 42 43 } catch (JSONException e) { 44 e.printStackTrace(); 45 } 46 MainListAdapter adapter = new MainListAdapter( 47 v.getContext(), main_List); 48 mListView.setAdapter(adapter); 49 } 50 } 51 }, 52 new Response.ErrorListener() { 53 @Override 54 public void onErrorResponse(VolleyError error) { 55 Log.d(TAG, error.toString()); 56 57 } 58 } 59 ); 60 MySingleton.getInstance(this.getActivity()).addToRequestQueue(jsArrayRequest); 61 62 return super.onCreateView(inflater, container, savedInstanceState); 63 } 64}
JSONArray
1[ 2 { 3 "code": "1111", 4 "name": "aaaa", 5 "yoso": null, 6 "day": "2018-11-06" 7 }, 8 { 9 "code": "2222", 10 "name": "bbbb", 11 "yoso": "2.0", 12 "day": "2018-10-30" 13 } 14]
回答1件
あなたの回答
tips
プレビュー