안드로이드 - JSON 파싱 , RecyclerView

2023. 3. 8. 21:20코딩일기/Android

parseJSON( ) 은 json 파싱하는 함수인데, Fragment onCreate() 안에 넣었더니

탭을 이동한 후 다시 돌아오면 Fragment가 다시 create 되어 기존에 있던 ArrayList 다음에 데이터를 더 추가하여서

같은 값이 중복 호출되는 코드를 경험했다. 

 

ArrayList<ToiletItem> items = new ArrayList<>();
if (items.size() == 0) {
    for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject item = jsonArray.getJSONObject(i);

items 의 size 가 0일때만 호출하는 기능을 추가했는데 

이게 괜찮은 코드인지 모르겠다. 

우선 파싱할때 Activity, Fragment의 생명주기를 잘 고려해서 코드를 짜봐야겠다. 

 

반응형