Android2011/10/05 10:07
ListView를 작성할 때,
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에서 에러없이 사용할 수 있습니다.


Posted by icay