【问题标题】:Generate Textview dynamically based on JSON response基于 JSON 响应动态生成 Textview
【发布时间】:2016-08-10 07:25:52
【问题描述】:

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

这是我尝试过的。

  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"}]

【问题讨论】:

    标签: android dynamic textview


    【解决方案1】:

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

    【讨论】:

    • 我只需要根据我的要求使用文本视图。
    • 好的,如果是这种情况,您可以使用具有垂直方向的 LinearLayout 并以编程方式填充包含您的三个 TextView 的视图,然后使用 LinearLayout 的 addView 添加它们。
    【解决方案2】:

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

    查看这些教程:
    回收商查看示例:http://www.androidhive.info/2016/01/android-working-with-recycler-view/ 列表视图示例:http://www.tutorialspoint.com/android/android_list_view.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 2021-11-21
      • 2019-08-23
      • 2019-12-10
      • 1970-01-01
      • 2019-07-15
      • 2018-02-13
      相关资源
      最近更新 更多