안드로이드 개발 질문/답변
(글 수 45,052)
XmlPullParser 를 이용해서 파싱을하고 데이터를 저장을 했습니다..
파싱한 정보를 데이터에 저장시키는 위치는
요 부분에서 데이터 베이스에 저장을 하는데요..
요렇게 해놓으니..ㅡㅡ;;
어플을껏다가 킬때마다 데이터를 계속 저장해버리네요..
keyset을 비교 하라구 하셨는데..;
솔직히 무슨 말인지 잘 모르겠어요..;
검색해봐도 .. 모르겠구요..;
그래서 다시 질문합니다..
데이터베이스에 저장할때 데이터 중복을 피하는 방법과..
일단 저 위치에서 데이터 베이스 화 하는게 최상인지를.ㅠㅠ
파싱한 정보를 데이터에 저장시키는 위치는
case XmlPullParser.END_TAG: name = parser.getName(); if (name.equalsIgnoreCase("news") && news != null){ mList.add(news); mDbHelper.open(); String title = news.getTitle().trim(); String body = news.getBody().trim();; String subtitle = news.getLink().trim();; Row_id = mDbHelper.createNote(title, body, subtitle); mDbHelper.close(); } break;
요 부분에서 데이터 베이스에 저장을 하는데요..
요렇게 해놓으니..ㅡㅡ;;
어플을껏다가 킬때마다 데이터를 계속 저장해버리네요..
keyset을 비교 하라구 하셨는데..;
솔직히 무슨 말인지 잘 모르겠어요..;
검색해봐도 .. 모르겠구요..;
그래서 다시 질문합니다..
데이터베이스에 저장할때 데이터 중복을 피하는 방법과..
일단 저 위치에서 데이터 베이스 화 하는게 최상인지를.ㅠㅠ
어디서 넣건 상관 없지만
무작정 넣지 말고 동일한 데이터가 db에 있는지 조회(query)해보고 넣으라는거죠.
query방법은 검색해보세요.