我在列表视图中显示 JSON 数据。我正在解析 JSON 数组并获得 3 个值。
- 时间,格式为 (8/1/2013 12:30:00 PM)
- place , 是字符串格式
- 地址,是字符串格式
现在我想显示标题,因为这些事件在 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 什么代码,以便按日期分组条目作为列表视图中的标题