2014-12-01 3 views
0

저는 Android와 java를 처음 사용하고 아직 해결하지 못한 몇 가지 문제가있는 앱에서 작업하고 있습니다. 각 페이지가 조각 인 viewPager라는 주요 활동이 있습니다. 4 조각 3이 ListFragments에서 확장되고 PreferencesFragment에서 하나가 확장됩니다. ListFragments에는 공급자를 통해 SQLite 데이터베이스간에 데이터를 가져 오는 CursorAdapter가 있습니다. 데이터를 데이터베이스로 가져 와서 데이터를 올바르게 삽입하고 수정하고 쿼리하고 목록보기를 채울 수 있습니다. 내 기본 설정은 데이터베이스에서 데이터를 보는 다양한 방법을 선택하는 것입니다. 이 작업을 수행하는 방법을 모르는 경우 "WHERE"절을 여러 가지 선택하여 공급자에 대한 cursorLoader 쿼리를 수정하는 프로세스를 구현했습니다. 나는 현재 존재하는 환경 설정을 위해 로직을 연구했지만, 코드를 구현했지만 ListView의 새로 고침을 트리거하려고 시도하는 것이 어려웠다. "데이터 세트"가 실제로 변경되지 않았으므로 여기에는 트리거가 올 수 없으며 쿼리가 다시 실행되어 동일한 결과를 반환하기 위해 현재 존재하는 것과 동일한 커서를 사용합니다 실행하지 않아도됩니다.)On Stack Overflow 비슷한 구현에 대한 몇 가지 참조를 찾았습니다. 커서 로드러를 reStarting하면 reStart에 저장된 기본 설정 파일의 현재 값을 읽고, 현재 수정 된 WHERE 절을 만들어 하위 행을 표시합니다. 환경 설정에서 지정한대로 데이터 세트. 커서로드 관리자의 reStart를 사용하여 응용 프로그램을 테스트 할 때 ListView가 새로 고쳐지지 않습니다. 내가 제대로 작동하도록 할 수있는 유일한 시간은 앱을 다시 시작하는 것입니다. 앱을 중지하고 다시 시작하면 새 값이 사용되며 환경 설정에 따라 ListView가 표시됩니다.android ListView가 수정 된 후 업데이트되지 않음 cursorLoader

스택 오버플로 및 Android 사이트를 살펴본 결과 필자는 필터 API라는 더 자연스럽고 적절한 API 세트를 발견했습니다.

첫 번째 질문은 내가 데이터베이스베이스의 "필터링 된"보기를 제어하는 ​​방법에 대해 잘못된 방향으로 갔습니까? 더 나은 접근 방식을 필터링하고 내가 수행하려고하는 일을 수행하는 의 권장 방법은 무엇입니까? 두 번째 질문은이 CursorLoader 업데이트를 구현하기 위해 내 ListFragments의 단편 수명과 관련이 있습니다.

주제에 대한 의견을 보내 주셔서 감사합니다. -Dan

+0

스택 오버플로에 오신 것을 환영합니다! 게시 한 것을 가져 와서 좀 더 집중시켜야 할 수도 있습니다. 동료에게 전자 메일을 보내는 중이라고 가정 해보십시오. 우리가 단락과 단락을 읽고 당신이 원하는 것을 찾아내는 것은 매우 어렵습니다. 몇 문장의 배경을주고, 필요한 것을 설명하고, 명시 적으로 질문을 기술하십시오. 그렇게하면 우리를 도와주는 것이 훨씬 쉬울 것입니다. –

답변

0

내 문제가 발견되었습니다. 두 가지, 필터링을 시도하는 방식이 작동 중이고 Android 개발 사이트에서 본 내용에서 필터 기능이 이미 사용중인 CursorAdapter, CursorLoader 클래스에 으로 구현되었음을 나타냅니다.

환경 설정이 변경되면 cursorLoader의 reStart를 수행했지만 잘못된 설정이 다시 시작되었습니다.

문제가 해결되었습니다. 모든 입력에 더 나은 방법이 인정 될 것입니다. 감사합니다. Dan

관련 문제