Android 使用节将JSON解析结果显示到自定义Listview
我已经成功地在调试时解析了API。因此,我想向listview显示一些数据,但我的listview仍然默认使用如下硬代码:Android 使用节将JSON解析结果显示到自定义Listview,android,json,listview,Android,Json,Listview,我已经成功地在调试时解析了API。因此,我想向listview显示一些数据,但我的listview仍然默认使用如下硬代码: ArrayList<Object> list = new ArrayList<>(); list.add(new String("Persiapanasas Lahan")); list.add(new timelinedetail_modul(1 ,"Informasi Tantangan dan Kelengkapan D
ArrayList<Object> list = new ArrayList<>();
list.add(new String("Persiapanasas Lahan"));
list.add(new timelinedetail_modul(1 ,"Informasi Tantangan dan Kelengkapan Data", R.drawable.statuscolor));
list.add(new timelinedetail_modul(2,"Artikel Manajemen Lahan",R.drawable.statuscolor));
list.add(new timelinedetail_modul(3, "Video Proses Budidaya Cabai", R.drawable.statuscolor));
list.add(new String("Pembersihan Rumput"));
list.add(new timelinedetail_modul(4 ,"Video Pengendalian Gulma dengan Herbisida", R.drawable.statuscolororange));
list.add(new timelinedetail_modul(5 ,"Informasi Rekomendasi saat Pengendalian", R.drawable.statuscolorgray));
list.add(new timelinedetail_modul(6, "Artikel Pengendalian Gulma", R.drawable.statuscolorgray));
listView.setAdapter(new adapterListview_detail(this, list));
我使用硬代码listview构建了它,所以如何使用JSON解析在listview中显示第节
更新:
我的json解析
` if(response.code() == 200){
try {
JSONObject responseObject = new JSONObject(response.body().string());
JSONArray array = responseObject.getJSONArray("sections");
for (int i= 0 ; i<array.length() ; i ++) {
//sections
JSONObject sections = array.getJSONObject(i);
String nameSection = sections.getString("name");
String description = sections.getString("description");
ArrayList<Object> list = new ArrayList<>();
//topics
JSONArray topics = new JSONArray(array.getJSONObject(i).getString("topics"));
for (int j = 0; j <topics.length(); j++) {
String order = topics.getJSONObject(j).getString("order");
String nameTopics = topics.getJSONObject(j).getString("name");
}
}
} catch (JSONException | IOException e) {
e.printStackTrace();
}
}`
`if(response.code()==200){
试一试{
JSONObject responseObject=新的JSONObject(response.body().string());
JSONArray数组=responseObject.getJSONArray(“节”);
对于(int i=0;i使用列表创建适配器(硬代码)
解析Json后,应更新列表(mList)并调用:
adapter.notifyDataSetChanged();
创建一个java类,在json文件中演示您的对象,并在解析过程中设置属性。然后列出这些对象并用它们填充您的列表。您能用示例解释一下吗先生,对不起:(@nasserthani如果您放置json文件,我可以解释。@nasserthani编辑了我的问题。我显示了我的json文件
adapterListview_detail adapter = new adapterListview_detail(this, mList);
adapter.notifyDataSetChanged();