ListView를 작성할 때,
CursorAdapter를 사용하면 굉장히 편하고 빠르게 코딩을 할 수 있지만,
CursorAdapter를 항상 "_id"의 컬럼값이 존재해야 하는 문제가 있습니다. (관련링크)
이를 해결하기 위해서는 alias를 사용합니다.
TARGET_URI에 해당되는 DB에 key값이 person_id라고 했을때, query시 이를 _id로 alias하면
person_id의 컬럼값을 _id로 변경하여 얻어오기 때문에,
CursorAdapter에서 에러없이 사용할 수 있습니다.
CursorAdapter를 사용하면 굉장히 편하고 빠르게 코딩을 할 수 있지만,
CursorAdapter를 항상 "_id"의 컬럼값이 존재해야 하는 문제가 있습니다. (관련링크)
이를 해결하기 위해서는 alias를 사용합니다.
final ContentResolver cr = this.getContentResolver();
Cursor c = cr.query(TARGET_URI, new String[] { person_id _id, name, info }, null, null, null);
TARGET_URI에 해당되는 DB에 key값이 person_id라고 했을때, query시 이를 _id로 alias하면
person_id의 컬럼값을 _id로 변경하여 얻어오기 때문에,
CursorAdapter에서 에러없이 사용할 수 있습니다.
'Android' 카테고리의 다른 글
| 안드로이드폰으로 서버 만들어보기 (0) | 2012/05/18 |
|---|---|
| [Tip] _id의 Column없이 CursorAdapter 사용하기 (1) | 2011/10/05 |
| [링크]안드로이드 디바이스 화면 캡쳐 관련 Util (0) | 2010/09/07 |