2

我在列表视图中显示 JSON 数据。我正在解析 JSON 数组并获得 3 个值。

  1. 时间,格式为 (8/1/2013 12:30:00 PM)
  2. place , 是字符串格式
  3. 地址,是字符串格式

现在我想显示标题,因为这些事件在 2013 年 8 月 1 日在标题名称下显示为日期“2013 年 8 月 1 日”,而那些在不同日期的条目显示在它们各自的部分下,并带有正确的日期

我的一段代码:

ArrayList<RidesValue> alrides = new ArrayList<RidesValue>();
List<String> rides = new ArrayList<String>();
ListView listView;

 public class RidesValue
 {
    String time;
    String place;
    String address;

 }

public void displaylist(String time, String place, String address)
{
    RidesValue rideval = new RidesValue();

    rideval.time = time;
    rideval.place = place;
    rideval.address = address;

    alrides.add(rideval);

    rides.add("Time: " + time + "\nPlace: " + place
            + "\nAddress: " + address);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.simplelist, rides);

    listView = (ListView) findViewById(R.id.lvride);
    listView.setAdapter(adapter);

}

每次我从 json 数组中解析一个数组时,我都会调用 displaylist 方法:

                    JSONArray jarray = new JSONArray(savedresponse);

            if(jarray.length() == 0)
                Toast.makeText(this, "Sorry no rides found",                                 Toast.LENGTH_SHORT).show();

            Log.i("JSON ARRAY",String.valueOf(jarray));

            for(int i=0; i<jarray.length(); i++)
            {
                JSONObject value = jarray.getJSONObject(i);

                time = value.getString("Time");
                place = value.getString("Place");
                address = value.getString("Address");

                displaylist(time, place,address);
            }

所以问题是我在哪里以及如何放置 n 什么代码,以便按日期分组条目作为列表视图中的标题

4

1 回答 1

0

你的问题不是很清楚。但据我所知,我认为您可以选择 Expandable ListView。

于 2013-10-03T10:15:53.377 回答