如何在列表视图中添加3个字符串?

时间:2018-04-16 18:30:17

标签: android

我有这段代码,

 private void jsonParse(){
    String url = "https://api.coinmarketcap.com/v1/ticker/";

    JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
        @Override
        public void onResponse(JSONArray response) {
            for(int i = 0; i < response.length(); i++){
                try {
                    JSONObject coin = response.getJSONObject(i);
                    String name= coin.getString("name");
                    String price = coin.getString("price");
                    String change24 = coin.getString("percent_change_24h");

                    // Put the info to the ListView
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
        }
    });
}

从API获取信息,我将这3个字符串用于我的数据。如何将这3个字符串打印到我的列表视图中,在同一个&#34; bar&#34;和其他硬币数据到下一个?

2 个答案:

答案 0 :(得分:0)

您必须创建包含3个字符串listview的xml布局和包含listview的另一个布局,一个Model类用于在List和ArrayAdapter类中存储数据。

参考:https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView#using-a-custom-arrayadapter

答案 1 :(得分:0)

从您的请求返回的数据量并不重要,您应该制作一个通用流程。这是你应该做的:

  1. 按照您的设计使用xml文件实现项目界面。

  2. 创建一个模型类(不要生成getter和setter。),它将包含项目所需的所有元素,在您的情况下是三个字符串。

  3. 创建一个arraylist()包含模型类
  4. 的实例
  5. 将其传递给自定义数组适配器类,您可以使用模型中的相应属性将项目中的视图绑定到该类。
  6. 使用新的适配器设置列表适配器。