2013-05-23 4 views
0

여기에 관한 확실한 정보를 찾을 수 없습니다.Android 맞춤 어레이 어댑터 및 데이터베이스 연결

나는 /이 view을 숨길 보여 내 array adapterSQLite DB에서 정보를 사용하고 있습니다. Array list 데이터는 파일 시스템에서 가져오고 사용자의 선택에 따라 행의 view이 표시되거나 숨겨집니다. 그래서, 내 adaptergetView에 내가 그 array item에 대한 query db 연결을 열고 그것이 DB에 있다면 나는 다음보기를 표시 db 연결을 닫습니다.

올바른 방법인가요? 특히 어레이 목록에 많은 항목이있는 경우 열기와 닫기가 많이 느껴집니다. 내가 어댑터의 공용 생성자에 대한 연결을 열 수 있지만 그때 나는 그것을 닫을까요?

어떤 조언이 필요합니까?

답변

0

DB를 너무 많이 열거 나 닫지 않으려면 DB 쿼리에서 검색 한 개체를 메모리에 저장 한 다음 해당 개체 컬렉션을 어댑터에 연결해야합니다. 그런 다음 getView가 호출 될 때마다 DB를 쿼리하는 대신 쿼리 결과 목록을 확인해야합니다.

요약하면 DB 객체를 모두 한 번에 쿼리하고 메모리의 컬렉션 (java ArrayList 또는 기타)에 저장 한 다음 getView에있을 때 ArrayList를 참조하십시오.

관련 문제