컨텐트 브라우저 - 안드로이드 오픈소스 프로젝트 WoC 2008 & ADC II
(글 수 65)
원래 제가 ListView에 데이터를 바인딩할때 Adapter를 써서 바인딩 했었는데
제가 보기엔 Adapter가 _id 컬럼을 가지고 한 row씩 검색을 하는것 같더라구요.
근데 규철이 만든 TagTable에 _id 컬럼이 없어서 ListView를 어뎁터없이 데이터를 바인딩 하기위해
반복문을 사용해 커서를 다음으로 move하면서 ArrayList로 태그를 저장해서 ListView에 add하는방식으로 접근했었는데..
결국안되고 그밖에 다른 어뎁터를 사용해본다든지 여러가지를 시도했는데 아놔.. 이거 안되네요..;;;
딴건 다되는데 결정적으로 ListView에 어떤 함수를 써서 데이터가 저장된 부분(위에선 ArrayList)과 연결을하는지 모르겠네요.
어뎁터야 ListView.setAdapter(어뎁터); 라고 한줄이면 되겠지만...
혹시 성서형님이나 다른 팀에서 이거 어떻해야하는지 아시는분 좀 알려주세요. 지금 아침 8신데 돌아버리겠네요 ㅠㅠㅠㅠㅠ
Tweet
2009.02.26 15:48:29
오린아 수고가 많네. 니가 소스파일(전체 프로젝트를 통해서 바로 실행할 수 있게) 보내주면, 내가 _id 칼럼을 추가해서 실행해 볼게.
_id 칼럼을 추가하는 건 단지 시간이 걸리는 문제니까.
2009.02.26 15:58:44
http://code.google.com/p/contentbrowser/source/browse/#svn/trunk/Teams/casey/DatabaseAPIs/src/org/contentbrowser/android
에 메소드를 추가했습니다. 추가된 메소드는:
Cursor getTags(String uri);
Cursor getUris(String tag);
boolean deleteTag(String tagName);
boolean deleteUri(String uriName);
void modifyTagName(String oldTagName, newTagName);
입니다.
기존에 있던 메소드는:
Cursor getAllTagList();
Cursor getAllUriList();
long addNewTag(String tagName);
long addTagToUri(String uri, String tag);
입니다.
회색님이 얘기하신
android.provider.MediaStore.MediaColumns 처럼 BaseClumns를 상속받는 ContentDataColumns와 같은 String상수만 가져있는 Interface를 만들어서...
이해를 하지 못했습니다. 조만간 회색님께 물어볼게요.
이번에는 먼저 프로젝트 진행이 되도록 작동하는 메소드를 추가하는게 목표입니다.
새로운 메소드 각각 기본적은 테스트를 해 보았지만 많은 경우수를 해 보지는 않았습니다. 테스트 케이스는 차후에 쓰겠습니다.
실제 파일이 지워지거나 수정되었을때의 경우나, 파일이 존재하지 않을 경우... 등의 예외와 에러에 대한 처리는 차후에 이뤄질 예정입니다.
2009.02.26 16:13:32
커서에서 사용할 Table이면 제일 처음 컬럼은 _id INTEGER PRIMARY KEY AUTOINCREMENT,를 추가해! 일단 광현 오늘 아침 고생하다 잠든거 같은데. 그것만 처리해서 Main Trunk에 올려봐. 필요한 부분은 내가 좀 수정해줄께