2014-06-16 4 views
0

RoboSpice를 사용하여 파일 브라우저 앱의 서버 (클라우드 저장소)에서 파일 목록을 가져옵니다. 현재 발생하는 상황은 다음과 같습니다.RoboSpice로 캐시 된 요청을 반복 하시겠습니까?

  1. 사용자 탭 "폴더 A".
  2. RoboSpice는 "폴더 A"에 대해 캐시를 검사하고 오래된 것인지 확인합니다.
  3. 발견되어 신선하다면 읽고 읽고 업데이트하십시오. 찾을 수없는 경우 서버에서 가져오고 완료되면 업데이트하십시오.

는 내가 원하는 것은 이것이다 :

  1. 사용자 "폴더 A"탭.
  2. RoboSpice는 캐시에서 "폴더 A"를 확인합니다.
  3. 발견되면 읽고 읽습니다. 그런 다음 서버에서 가져 오기를 시작하고 완료되면 업데이트하십시오. 찾을 수없는 경우 서버에서 가져오고 완료되면 업데이트하십시오.

Google 드라이브와 Dropbox가 모두이 작업을 수행합니다. RoboSpice로이 동작을 얻을 수있는 방법이 있습니까?

+1

이 사람은 당신이 기대했던 것과 똑같은 일을하고있었습니다. 그러나 그는 Robospice를 사용하지 않았습니다. 어떤 점에서는 유용 할 수 있습니다. http://blog.joanzapata.com/robust-architecture-for-an-android-app/ –

+0

정말 고마워요, 이보다 훨씬 좋아 보입니다! –

답변

0

RoboSpice는 접근 방식보다 낫다고 생각합니다. http://blog.joanzapata.com/robust-architecture-for-an-android-app/ 더 강력하고 프로덕션 응용 프로그램을위한 준비가 완료된 바로 그 솔루션입니다. 당신은 SpiceManager에서 mehod getFromCache를 사용하여 먼저 캐시 확인 및 로딩을 수행 할 수 있습니다 http://stephanenicolas.github.io/robospice/site/latest/apidocs/com/octo/android/robospice/SpiceManager.html#getFromCache(java.lang.Class, java.lang.Object, long, com.octo.android.robospice.request.listener.RequestListener를) 리스너에서 다음

당신이 확인 구문 분석하고 캐시에서 데이터를 업데이트 한 후 loadDataFromNetwork 방법에서와 새 요청을 할 수 있습니다 SpiceRequest.