如何在属性中显示json数据

我试图将我的 json 数据放入 listview 属性,但数据未显示在属性中。数据显示在运行窗口中。如何将数据放入属性中?我使用 fragment 来显示 listview enter image description here


我的主要片段:


api = retrofitClient.getClient("http://10.8.0.2:5000/").create(Api.class);

        String encoding = Base64Encoder.encode(UtilsApi.username + ":" + UtilsApi.password);

        Log.d(TAG, "listsensor: "+api.listSensor(UtilsApi.username,UtilsApi.password,"Basic "+encoding));

        api.listSensor(UtilsApi.username, UtilsApi.password, "Basic " + encoding)

                .enqueue(new Callback<List<Sensor>>() {

                    @Override

                    public void onResponse(Call<List<Sensor>> call, Response<List<Sensor>> response) {

                        if (response.isSuccessful()) {

                            try {

                                Toast.makeText(getActivity().getApplicationContext(),"Success",Toast.LENGTH_SHORT).show();      

                                MediaType JSON = MediaType.parse("application/json; charset=utf-8");

                                OkHttpClient client = new OkHttpClient();

                                JSONObject jsonRESULTS = new JSONObject(response.body().toString());


                                sensors = (List<Sensor>) response.body();


                                listView.setAdapter(new SensorListAdapter(getActivity().getApplicationContext(), sensors));

                            }catch (JSONException e){

                                e.printStackTrace();

                            }


                        }else {

                            Toast.makeText(getActivity().getApplicationContext(), "Sensor Failed", Toast.LENGTH_LONG).show();

                        }

                    }

                    }

                });

    }

繁星coding
浏览 141回答 1
1回答

天涯尽头无女友

根据 Json 结构,列表本身是外部 Json 对象的一部分。让我们说 SensorsObject,所以使用 SensorsObject 作为响应,List 将是此类的属性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java