try {
if (getIntent().hasExtra("json")) {
JSONObject json = new JSONObject(getIntent().getStringExtra("json"));
Iterator x = json.keys();
JSONArray jsonArray = new JSONArray();
while ( x.hasNext()) {
String key = (String) x.next();
jsonArray.put(json.get(key));
}
for (int i = 0; i < jsonArray.length(); i++) {
title = jsonArray.getString(i);
name = jsonArray.getString(i);
}
myItem.add(new list_item("제목: " + title, "작성자: " + name));
adapter.notifyDataSetChanged();
}
} catch (JSONException e) {
e.printStackTrace();
}
최대한 코드리뷰하시기 편하게 정리했는데도 지저분하네요.. 죄송합니다.
현재 A Activity에서 B Activiy로 intent한뒤 jsonObject의 키값을 추출하여 jsonArray에 넣고 for문을 돌려
받은 i값을 title과 name에 넣고 myItem에 추가한뒤 실행하고있습니다. 그런데 하나를 작성하고 새로 작성하려고하면 이전에 있던값에 새로운 데이터가 덮어쓰여지는데 받는부분에서 문제인지 아니면 myItem에서 추가하는부분이 잘못된건지 질의드립니다.
(지금와서 코드보니까 for문 돌리지않고 jsonObject에서 키값만꺼내 넣기만해도 됬네요;;)