2011-05-04 3 views
1

꽤 잘 밟은 경로처럼 보이고 동기 어댑터의 주요 목적 중 하나 인 것처럼 보일 수 있지만 구체적인 예는 찾을 수 없습니다. 나는 이것의 대부분을 구현했지만 여전히 알아낼 문제가있다. 여기 내 기본 전략은 지금들어오는 피드를 유지하기 위해 동기화 어댑터 사용

PerformSync 로컬 항목이 없을 경우 마지막 항목이 지역이있는 경우 특정 최대 크기

  • 에 새 항목을 끌어 로컬
  • 저장에서

    • 그림입니다 항목, 최대 항목 크기

    이상에 도달 현지 항목까지

  • 삭제 항목을 새 항목을 당겨 동기화 된 정보를 반영해야하는 콘텐츠 관찰자 목록 어댑터가 있습니다.

    질문 : 이 모든 것이 정상이라면 현재의 딜레마는 데이터베이스에서 항목을 삭제하는시기입니다. 내용을 사용하는 동안 삭제를 삼가해야한다고 가정하고 있지만 동기화 어댑터에서 데이터가 현재 관찰되고 있는지 어떻게 알 수 있습니까? (관찰자의 정적지도?)

    보충 : 그 너머 , 나는 행동이 몇 가지 예제를 가지고 싶어요, 그래서 나는 다른 문제를 예상 할 수 있습니다. 구글 아이오와 대화에 대해 알고, 그것은 몇 가지 훌륭한 높은 수준의 철학을 가지고 있지만 구체적인 많은 전문가가 아닌 개발자를위한 불가사의 할 것입니다.

    나는 이것이 안드로이드의 가장 바람직한 기능 중 하나를 제시하고 사용자베이스를 증가시키는 데 도움이 될 수 있기 때문에 모든 안드로이드 옹호자들이하고 싶어하는 매우 가치있는 기능이라고 생각한다. 우리 모두를 돕는다.

  • 답변

    2

    그냥 제안 : 어쩌면 동기화 어댑터는 새 항목 만 추가하고 이전 항목은 삭제하지 말고 앱에서 삭제해야합니다.

    참고 : Android Gmail의 경우 앱에 이메일이 표시되는 동안 삭제가 발생하는 것으로 보입니다. 웹 Gmail에서 메일을 삭제/보관 한 다음 Android에서 메뉴 새로 고침 : 백그라운드에서 동기화가 실행되면 알림없이 메시지가 사라집니다. 그래서 그것은 받아 들여질 것 같습니다.

    업데이트 : 오래된 항목을 삭제하지 않을 경우

    어쩌면 동기화 어댑터가 활동이 활성화되어 있는지 확인해야한다. 귀하의 활동이 활성화되어 있는지 확인하는 방법 : http://www.mannaz.at/codebase/android-activity-foreground-surveillance/

    +0

    귀하의 제안이 전에 생각났습니다. 그 문제는 잠시 동안 앱을 열지 못하는 경우에만 끝없이 데이터베이스를 채울 수 있다는 것입니다. 그것은 여전히 ​​모든 실제적인 목적을위한 최선의 해결책 일 것입니다. –

    +0

    분명히 gmail은 콘텐츠 관찰자를 사용하여 즉시 목록을 새로 고치지 않습니다. 그렇지 않으면 새로 고침을하지 않아도 삭제됩니다. 좋은 정보이지만 감사합니다. Gmail을 완전히 보지 못했습니다. –

    관련 문제