根据JSON响应动态生成Textview

时间:2016-04-18 13:51:59

标签: android dynamic textview

您好我以下面的格式获得了JSON响应,我已经解析了响应并在我的应用程序中获取了值。我需要在应用程序中显示仪表板,我希望它们作为单独的行,并在textview中显示它们是动态的。

Dashboard

这就是我的尝试。

  public void onSuccess(String response) {

            Gson gson = new GsonBuilder().create();
            pgDialog.hide();
            try {
                JSONArray arr = new JSONArray(response);

                for (int i = 0; i < arr.length(); i++) {
                    JSONObject obj = (JSONObject) arr.get(i);

                    String name = obj.getString("rider_name");
                    String time = obj.getString("ride_time");
                    String avg = obj.getString("ride_distance");

                }

            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }





[{"id":"1","rider_name":"AAAA","ride_distance":"0","ride_time":"00:00:08"},{"id":"2","rider_name":"BBBB","ride_distance":"0","ride_time":"00:00:39"},{"id":"3","rider_name":"CCCC","ride_distance":"0","ride_time":"00:00:09"}]

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您将尝试显示包含从JSON检索到的3个字段的数据列表。您可以设置RecyclerView,它与相应的Adapter和ViewHolder一起显示这3个字段。 我必须问,你有没有理由创建一个GSON实例?您似乎手动处理JSON。 对于列表的使用,这是android的documentation,而here那里有一个教程,它使用RecyclerView显示一个包含3个TextView的行,就像你想要做的那样。

答案 1 :(得分:0)

您必须为行设计创建一个视图(将包含文本视图),然后在recycleview或listview中使用它。
您的JSONArray arr将反映为数组,然后在列表中实现它。
逻辑将作为Rrider类的ArrayList,您将在代码中填充它,然后将其添加到列表适配器

查看这些教程:
Recycler View示例:http://www.androidhive.info/2016/01/android-working-with-recycler-view/ ListView示例:http://www.tutorialspoint.com/android/android_list_view.htm