簡體   English   中英

來自解析的JSON數組的listview中的自定義標頭

[英]Custom Header in listview from parsed JSON Array

我在列表視圖中顯示JSON數據。 我正在解析JSON數組並獲取3個值。

  1. 時間,格式為(8/1/2013 12:30:00 PM)
  2. place,為字符串格式
  3. address,為字符串格式

現在,我要顯示標題,因為這些事件發生在2013年8月1日,標題名稱下顯示為日期“ 8/1/2013”​​,而那些在不同日期的條目則在其相應部分下顯示了正確的日期

我的代碼片段:

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什么代碼,以便按日期將條目分組為列表視圖中的標題

您的問題不清楚。 但據我所知,我認為您可以使用Expandable ListView。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM