안드로이드 개발 질문/답변
(글 수 45,052)
꼭 cursorAdapter만 사용해야 하는건가요?
현재 탭3개가 있고 일반저긴 리스트출력은 json으로 데이터를 받아서 출력해주고 출력된 리스트뷰에서 즐겨찾기 기능을 구현했습니다.
마지막탭에 즐겨찾기 된 내용들이 들어가있구요.
즐겨찾기 탭은 BaseAdapter과 Sql헬퍼클래스를 확장해서 구현했습디다.
(즉, 커서아답타는 쓰지 않았습니다.)
추가 메뉴 개발을 위해 assets에 있는 내부db를 사용하려고 다시 검색하다보니 커서아답타를 확장해서 사용하는 글들을 정말 많이봤습니다.
커서아답타를 꼭 사용해야할까요? 그게 아니라면 커서아답타가 쉬운건지....(커스텀리스트뷰는 마찬가지로 적용이 가능한건가요?)




Cursor Adapter를 반드시 사용할 필요는 없습니다..
저도 공부차 만든 앱에서는 CursorAdapter를 상속받은 클래스와 BaseAdapter를 상속받은 클래스로 작업을 했는데..
구현에 있어서 난이도가 올라가지는 않습니다..
다만 CursorAdapter 같은 경우는 DB 검색 결과 Cursor를 바로 넣으면 셋팅이 되지만..
BaseAdapter 같은 경우는 List 객체를 넘겨줘야 하기땜에..
DB 검색 결과를 List 객체에 넣은뒤
그것을 넘겨주는 식으로 했구요..
그리고 insert, update, delete 작업으로 인해 보여줘야 하는 내용에 변경이 생겼을 경우
CursorAdapter는 requery 메소드 한번 더 실행해주면 되지만..
BaseAdapter는 다시 DB를 조회해야 합니다..
이 부분이 좀 번거롭더군요..