2014-06-08 1 views
0

Sqlite 로더 라이브러리를 공용 라이브러리 (예 : cwac-loaderex)로 사용하고 있습니다. Sqlite 로더 객체를 싱글 톤으로 만드는 것이 좋은 습관입니까?Android에서 로더 객체를 싱글 톤으로 지정

마치 새로운 활동에 새로운 레코드를 삽입하려고하므로 Loader 객체에서이 작업을 수행해야 내 UI에 반영됩니다.

그러나 새로운 활동에

, 내가 대신이

loader= 
     new SQLiteCursorLoader(this, db, "SELECT _ID, title, value " 
      + "FROM constants ORDER BY title", null); 

같은 테이블의 모든 내용을로드 할 해달라고,이 싱글을 통해 공유 로더 객체를 사용하는 것이 좋다?

편집 :

yes i know its deprecated. Here my question is. Lets say that i have created a sqlite loader object and displayed the contents on listview, and i will click on add new item button, it will take me to a new activity, ill fill out the details and press add. In this case the added object to reflect on listview we need to perform insert operation on sqliteloader object, so should i have to pass this object from listview via intent or is it ok to create a new sqliteloader object in the current activity and perform operation?

답변

1

내가 commonsware 즉 cwac-loaderex하여 SQLite는 로더 lib 디렉토리를 사용하고 있습니다.

하지 마십시오. 이 프로젝트는 프로젝트 홈 페이지의 대문자 굵은 글씨에 언급 된대로 중단되었습니다.

Sqlite 로더 개체를 싱글 톤으로 설정하는 것이 좋습니다. 당신이 제발 말해 수 안녕, 난 대담한 색상에 내 대답을 편집 한

번호

+0

, 내가 잘 여부를 나타내는거야 방법입니다. 나는 그것의 deprecated를 안다. 그러나 나는 내가 프로젝트의 중앙에 있기 때문에 아직도 그것을 필요로한다. 덕분에 – Naruto

+0

@ Naruto : "나는이 객체를 인 텐트를 통해 listview에서 전달해야합니까? 그렇지 않으면 현재 활동에 새 sqliteloader 객체를 만들고 작업을 수행 할 수 있습니까?" - 둘 다. 싱글 톤 SQLiteDatabase 인스턴스 (** NOT **'SQLiteCursorLoader')가 있어야하며, 두 번째 액티비티는'SQLiteDatabase' 객체를 사용하여 데이터베이스를 수정해야합니다. 'SQLiteCursorLoader'를 재 작성하여 첫 번째 작업으로 돌아갈 때 수동으로 'Cursor'를 다시로드하도록 지시 할 수있는 옵션이 필요합니다. – CommonsWare

+0

, 나는 다음과 같이했다'공공 무효 refreshTheTaskList() { \t 경우 (mTLoader == NULL) \t { \t getLoaderManager() restartLoader (mSelectedListID, 널 (null),이).; 다른 \t} \t \t { \t \t을 mTLoader.onContentChanged(); \t} }'. 효과가있었습니다. 당신의 도움을 주셔서 대단히 감사합니다. 고마워요. – Naruto

관련 문제