2013-10-03 2 views
2

listview에서 JSON 데이터를 표시하고 있습니다. JSON 배열을 파싱하고 3 개의 값을 가져 왔습니다.구문 분석 된 JSON 배열의 listview에있는 사용자 정의 헤더

  1. 시간, 형식 (2013년 8월 1일 오후 12시 30분 0초)
  2. 장소에 문자열 형식으로
  3. 주소, 난

이제 문자열 형식으로되어 해당 이벤트가 2011 년 8 월 1 일에 헤더로 표시되도록하려면 제목이 "2011 년 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 넣어

답변

0

귀하의 질문이 명확하지 않았습니다. 하지만 내가 이해 한만큼 나는 당신이 Expandable ListView에 갈 수 있다고 생각한다.

+0

JSON 배열을 파싱하고 목록보기에 표시합니다. 위에서 말했듯이, 이제는 같은 날짜에 발생하는 각 이벤트를 동일한 형식으로 그룹화하려고합니다. 여기서 헤더 내용은 날짜뿐입니다. 그래서 질문은 내가 확장 가능한 목록에 대해 알고있는 방법입니다 –

+0

당신은 또한 가독성을 높이기 위해 제 질문을 편집 할 수 있습니다 –

+0

그냥 이것처럼 http://stackoverflow.com/questions/11940641/use-json-data-for-android-listview-section-header –