2017-11-21 1 views
1

안녕하세요. 더 나은 방법에 대한 간단한 디자인 질문입니다.android에서 SQLite 및 UI 업데이트 순서?

예 및 컨텍스트 : 플레이어 숨김에 아이템 목록을 표시하는 앱을 만들고 있습니다. 이를 위해 다음 요청이 필요합니다.

  1. IDS, 하나의 요청.
  2. 각 ID를 찾고 각 응답 내에 ICON 링크가 표시됩니다. 여기에 ITEMS와 같은 많은 요청이 있습니다.
  3. 각 아이콘을 요청하십시오. 많은 항목으로 여기에 항목.

이 모든 정보는 cardviews가있는 Recyclerview 목록에 표시되고 장치 데이터베이스에 로컬로 저장됩니다.

질문은 : 어떤 순서로해야합니까 ???

옵션 A : 항목 ID를> UI리스트에게> DB> 읽기 DB에 저장 ITEM 개체를 얻을 수> DB> 읽기 데이터베이스에 저장> 아이콘 이미지를 GET> FILL 얻을

옵션 B : ONE 항목 ID를 얻을 수> 얻을 ONE item Object> 아이템 메뉴 아이콘> UI에 표시> 아이템 오브젝트를 데이터베이스에 저장하십시오.

두 경우 모두 ON으로 설정하지 못하는 아이템에 대해서는 타임 아웃을하거나 캐시를 시도합니다. 앞으로도 두 경우 모두 기존 항목에 대한 ICON 또는 숨긴 상태로 새 항목에 대한 전체 요청 만 요청할 것입니다.

다른 제안이나 접근 방법이 있다면 언제든지 추가하십시오.

답변

0

내가 너라면, 사용자가 너무 오래 기다릴 필요없이 사용자가 항목을 볼 수 있도록로드를 생성합니다.

나는 것 (비동기) 다음을 수행하십시오

  1. 가져 오기 항목 ID
  2. 요청 모든 항목. 요청이 완료되면 자리 표시 자 ICON이있는 항목을 UI에 추가하십시오.
  3. 요청한 각 항목에 대해 ICON을 요청하십시오. ICON 요청이 완료되면 UI를 업데이트하여 데이터베이스에 저장하십시오.

개체가로드되는 동안 RecyclerView 위에 회전 진행 막대가 표시되어 사용자는 진행 막대가 회전하는 것을 볼 수 있습니다. 항목이 백그라운드에서 하나씩 추가됩니다. RecyclerView에 애니메이션을 매우 쉽게 추가 할 수 있으므로로드하는 동안 앱이 더 멋지게 보입니다.