2
listview에서 JSON 데이터를 표시하고 있습니다. JSON 배열을 파싱하고 3 개의 값을 가져 왔습니다.구문 분석 된 JSON 배열의 listview에있는 사용자 정의 헤더
- 시간, 형식 (2013년 8월 1일 오후 12시 30분 0초)
- 장소에 문자열 형식으로
- 주소, 난
이제 문자열 형식으로되어 해당 이벤트가 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 넣어
JSON 배열을 파싱하고 목록보기에 표시합니다. 위에서 말했듯이, 이제는 같은 날짜에 발생하는 각 이벤트를 동일한 형식으로 그룹화하려고합니다. 여기서 헤더 내용은 날짜뿐입니다. 그래서 질문은 내가 확장 가능한 목록에 대해 알고있는 방법입니다 –
당신은 또한 가독성을 높이기 위해 제 질문을 편집 할 수 있습니다 –
그냥 이것처럼 http://stackoverflow.com/questions/11940641/use-json-data-for-android-listview-section-header –