2017-04-25 3 views
0

2 개의 다른 끝점에서 데이터를로드하여 RecyclerView에 표시하는 최상의 솔루션을 찾으려고합니다.두 개의 다른 끝점에서 어떻게 데이터를 RecyclerView로로드해야합니까?

개조 된 품목 목록을 http://example.com/realestates에서 검색하고 싶습니다. 그러면 특정 위치에서 100 개의 사용 가능한 속성 목록이 검색됩니다.

그러나 응답에는 가격 및 주소와 같은 일부 정보가 포함되어 있지 않으므로 이전 호출에서 얻은 모든 단일 ID가 모두 http://example.com/realestates/%id이어야합니다.

첫 번째 API 호출에서 얻은 목록으로 RecyclerView를 채울 수 있지만 정보를 검색하여 RecyclerView Item 내부에 표시하는 방법을 생각하면 문제가 있습니다.

제안 사항?

+2

양 끝점의 JSON 구조를 보여주십시오. – X09

답변

0

먼저 가능하면이 방법을 사용하지 말 것을 권합니다. 101 API 호출의 오버 헤드로 인해 앱의 응답 속도가 느려질 수 있습니다.

api를 제어 할 수 있거나 변경 제어 권한이있는 사용자를 확보 할 수있는 경우 첫 번째 API 호출과 동일한 모든 데이터를 반환하는 사용자 지정 끝점을 만드는 것이 훨씬 더 낫습니다. .

100 API 호출을해야하는 경우 RxJava (Retrofit과 잘 작동 함)를 사용하여 첫 번째 호출에 대한 응답으로 100 개의 호출을 연결하고 결과를 RecyclerView에서 사용할 수있는 것으로 결합하는 것이 좋습니다 어댑터.

관련 문제