뉴스 기사 목록을 출력하고 그 중에서 원하는 하나를 터치해서 상세 내용을 읽는 기능을 구현한다고 가정하면..
리스트에서 cursor(where 구문 포함.)를 생성해서 데이터를 가져온 다음 화면에 출력한다.
이때 position 은 자동으로 생성된다.
(이때 리스트를 출력한 class 는 ListActivity 를 extends 해야 한다.)
리스트에서 하나를 터치해서 상세내용을 보고 싶다면
position 값을 intent 로 넘겨 준다.
상세 내용을 출력할 view class 에서 position 값을 받아서 위와 똑같은 cursor 를 생성한 뒤 값을 찾아 온다.
position 값은 고유하기 때문에 position 값만 알수 있다면 테이블에서 해당 데이터를 가져올 수 있다.
예를 들어 기사가 100건이면 일단 전부 가져와서 테이블에 차곡 차곡 쌓는다. 이때 list 에서는 그 순서대로position 이 100개가 생성된다.
만약 화면이 작아서 5건 밖에 출력되지 않더라도 내부적으로는 기사 100개에 대한 position 이 100개가 생성되어 있다.
따라서 뉴스 목록을 가져온 cursor 에서 한 개의 뉴스를 가져오기 위해서는 그 뉴스의 id 에 해당하는 값만 알고 있으면 목록을 가져온 같은 cursor 의 where 에 그 id 값을 입력하면 뉴스의 상세내용을 가져 올 수 있다. 이때 position 값을 사용한다.
리스트에서 cursor(where 구문 포함.)를 생성해서 데이터를 가져온 다음 화면에 출력한다.
이때 position 은 자동으로 생성된다.
(이때 리스트를 출력한 class 는 ListActivity 를 extends 해야 한다.)
리스트에서 하나를 터치해서 상세내용을 보고 싶다면
position 값을 intent 로 넘겨 준다.
상세 내용을 출력할 view class 에서 position 값을 받아서 위와 똑같은 cursor 를 생성한 뒤 값을 찾아 온다.
position 값은 고유하기 때문에 position 값만 알수 있다면 테이블에서 해당 데이터를 가져올 수 있다.
예를 들어 기사가 100건이면 일단 전부 가져와서 테이블에 차곡 차곡 쌓는다. 이때 list 에서는 그 순서대로position 이 100개가 생성된다.
만약 화면이 작아서 5건 밖에 출력되지 않더라도 내부적으로는 기사 100개에 대한 position 이 100개가 생성되어 있다.
따라서 뉴스 목록을 가져온 cursor 에서 한 개의 뉴스를 가져오기 위해서는 그 뉴스의 id 에 해당하는 값만 알고 있으면 목록을 가져온 같은 cursor 의 where 에 그 id 값을 입력하면 뉴스의 상세내용을 가져 올 수 있다. 이때 position 값을 사용한다.
'Development > Android' 카테고리의 다른 글
Widget 에서 onReceive 과 onUpdate 메소드의 차이. (0) | 2010.07.30 |
---|---|
Android Activity Life Cycle. (0) | 2010.07.26 |
Android 에서 Thread 생성하고 사용하기. (0) | 2010.07.21 |
서버에서 이미지 로딩하기. (0) | 2010.07.20 |
APK 파일 인스톨 옵션 설정하기. (0) | 2010.07.09 |