Download presentation
Presentation is loading. Please wait.
Published byφώλος Χατζηιωάννου Modified 5년 전
1
Android -Data Base- : 김성록 GyeongSang Univ. IT
2
Contents 1. 커서어댑터로 뷰에 보여주기 2. 약품정보 데이터베이스 구성하기 3. 자유과제
GyeongSang Univ. IT
3
조회한 테이블의 결과가 들어있는 Cursor 객체를 이용해 결과물을 읽어 들이기 쉽다.
커서어댑터로 뷰에 보여주기 조회한 테이블의 결과가 들어있는 Cursor 객체를 이용해 결과물을 읽어 들이기 쉽다. 단순작업 반복 레코드가 많으면 성능 저하 Cursor Adapter로 해결가능 객체와 객체 UI를 함께 바인딩함 Public SimpleCursorAdapter(Context context, int layout, Cusor C, String [] from, int[] to) Context context : 리스트뷰 관련 컨텍스트 객체 int layout,:XML레이아웃파일의 리소스 ID Cusor C: 쿼리를 통해 리턴 받을 객체 String [] from : 커서에 들어있는 칼럼중 리스트뷰에 보여줄 칼럼의 이름 int[] to : GyeongSang Univ. IT
4
커서어댑터로 뷰에 보여주기 GyeongSang Univ. IT
5
커서어댑터로 뷰에 보여주기 GyeongSang Univ. IT
6
약품정보 데이터베이스 구성하기 Database Table 원시 파일 .DAT MASTER Master.dat DETAILS
details.dat 원시 파일 Database Table MASTER DETAILS druginfo.db (약품이름, 제조사) 데이터베이스 테이블로 만들기 위해서는 한줄 씩읽어 들여 데이터베이스 테이블에 레코드로 추가해야함. 이파일을 읽어서 (파일스트림) 한줄씪 처리를 하며 각각의 칼럼에 해당하는걸 인설트구문에 SQL문을 만들어서 실행해준다 (효능, 용법) GyeongSang Univ. IT
7
약품정보 데이터베이스 구성하기 DrugInfoActivity.java 사용할 파일명을 변수로 선언
파일에서 읽어들이기위해 Reader객체 생성 읽어들인 데이터를 이용해 레코드 추가 레코드 쿼리해서 확인 GyeongSang Univ. IT
8
약품정보 데이터베이스 구성하기 ①데이터베이스 열기 ②레코드 추가 ③조회하기 GyeongSang Univ. IT
9
약품정보 데이터베이스 구성하기 실행결과 GyeongSang Univ. IT
10
약품정보 데이터베이스 구성하기 drugInfoViewmain.java ①검색 버튼 정의 ②레코드 레이아웃 정의
GyeongSang Univ. IT
11
약품정보 데이터베이스 구성하기 drugInfoViewActivity.java
쿼리마스터 테이블: master 테이블에서 약품을 검색하는 기능 에드커서데이터: 결과값으로 만들어진 커서객체를 이용해 약품 리스트를 리스트뷰에 추가하는 하는 메소드 데이터베이스를 열고 쿼리하여 객체참조 커서를 커서어댑터에 추가 리스트뷰에 어댑터설정 리스트뷰의 한 아이템을 선택했을때 상세화면으로이동 커서의 데이터를 이용해 아이템을 만들어 어댑터에 추가 GyeongSang Univ. IT
12
약품정보 데이터베이스 구성하기 결과값으로 만들어진 커서 객체를 이용해 additem메소드를 이용해 추가하는 코드
각 객체는 uconTextitem객체로 만들어져 추가하는ㄷ 파라미터로 아이콘하나와 3개 텍스트 전달. GyeongSang Univ. IT
13
약품정보 데이터베이스 구성하기 GyeongSang Univ. IT
14
할일, 시간, 날짜를 정해 database에 저장 해준다.
자유 과제 리스트뷰와 데이터베이스를 이용하여 할일, 시간, 날짜를 정해 database에 저장 해준다. GyeongSang Univ. IT
15
자유 과제 GyeongSang Univ. IT
16
자유 과제 GyeongSang Univ. IT
17
자유 과제 GyeongSang Univ. IT
18
자유 과제 GyeongSang Univ. IT
19
자유 과제 GyeongSang Univ. IT
20
? Q n A THANK YOU GyeongSang Univ. IT
Similar presentations