您好我以下面的格式获得了JSON响应,我已经解析了响应并在我的应用程序中获取了值。我需要在应用程序中显示仪表板,我希望它们作为单独的行,并在textview中显示它们是动态的。
这就是我的尝试。
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"}]
答案 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