2014-07-14 3 views
0
  1. 내 앱에는 서버에서 JSON 데이터를 푸시/풀링하는 간단한 API가 있습니다.
  2. 가정하자 내가 JSON 배열
  3. 으로 목록을 가져 내가 저장 한 MODE_PRIVATE 액세스 파일 "my_list.json"로 JSON 배열. 네트워크 연결없이 앱이 방금 시작되었을 때 표시 할 목록을 저장합니다.
  4. 또한 목록보기에서 JSON 배열을 개체 배열로 변환 한 목록 데이터를 보여줍니다.
  5. 이 목록보기 사용자는 항목을 선택하고 해당 항목을 삭제할 수 있습니다 (API 호출을 통해 삭제되므로 해당 항목이 삭제 된 서버 DB에서 삭제됨). 목록에서 사라집니다.
  6. 저장 파일 "my_list.json"에서 해당 항목을 삭제하지 않았으므로 앱을 시작하면 삭제 된 데이터가 다시 나타납니다.

내 응용 프로그램에 sqlite DB를 유지 관리하는 것이이 문제를 해결한다는 것을 알고 있습니다. 하지만 DB를 사용하지 않고 -서버에서 가져온 데이터를 Android 앱에 저장하는 가장 좋은 방법은

목록 데이터를 JSON 파일로 안드로이드 앱에 저장하는 것이 좋은 습관입니까?

내 앱에서 데이터베이스를 사용하지 않고 이러한 상황을 해결하는 훌륭한 해결책은 무엇입니까?

+0

을 구현하는 방법의 excellect 튜토리얼마다 삭제 후. – greenapps

답변

0

원하는 방식으로 데이터를 변경하려면 SQLite 데이터베이스를 사용하면 저장 한 레코드를 쿼리, 업데이트 및 삭제할 수 있습니다. 공유 환경 설정을 사용하는 것보다 더 나은 방법입니다 또는 파일.

Here's 파일 my_list.json의 정보를 모두 다음 어댑터 (개체 배열)의 데이터에서 파일을 다시 쓰기 목록보기 어댑터에있는 경우

+0

나는 선생님, 나는 또한 안드로이드에 대한 sqlite를 구현하는 방법을 알고 있습니다. 하지만 사실 내 애플 리케이션에서 내가 위에서 언급 한 것처럼 거의 목록 데이터가 없을 것이며 각 목록 데이터에는 최대 50-60 개의 항목이있을 것입니다. 이 작은 요구 사항에 대해 나는 코드 및 디자인 DB를 작성하고자하지 않습니다. 그것이 내가 묻는 이유입니다. 하지만 분명히 다른 방법이 없다면 sqlite db를 사용할 것입니다. :) –

+0

사용자의 편집이 끝나면 멋지게 해결할 수 있습니다. 여러분의 활동 onDestroy()가 JSON으로 목록 을 변형하고 저장 한 데이터를 덮어 씁니다. . 삭제 된 항목이없는 경우 조금만 추가하여 저장된 파일을 업데이트 할 수 있습니다. – elmorabea

관련 문제