0

안녕하세요 친애하는 개발자,AsyncTasks 클래스로 확장되는 동일한 클래스를 만들지 않고 Android에서 여러 API URL을 구문 분석하는 방법은 무엇입니까? 내가 플리커 API를 사용하는 프로젝트를 진행하고

, 나는 그러나 URL이 사용자에 대한 모든 필요한 정보 (사용자를 제공하지 않습니다, 데이터를 분석하고 JSONArray와 된 JSONObject에서 필요한 값을했다 사람 Flickr에서 사진을 공유 했으므로)이 상황에서 flickr.people.getInfo을 사용하기로 결정했는데이 상황에서 JSON을 어떻게 처리 할 수 ​​있습니까?이 URL을 구문 분석하면 RecyclerView 어댑터, ViewHolder를 변경해야하지만 충분한 방법은 아닙니다. 여러 개의 다른 API 호출을 처리합니다.

희망 사항, 설명이 명확하지 않은 경우 의견을 말하면 귀하의 구체적인 질문에 대한 답변을 제공해 드리겠습니다.

답변

0

제대로 이해했다면 두 번 전화를 한 다음 응답을 병합하고 결과를 UI에 표시해야합니다.

콜백 또는 RxJava 관찰 가능 항목으로 처리 할 수 ​​있습니다. 주요 아이디어는 UI에 표시해야하는 모든 데이터를 포함하는 단일 클래스 모델을 만드는 것입니다. 그런 다음 첫 번째 네트워크 호출을 만들고이 개체에 대한 응답을 구문 분석합니다. 이 개체를 다음 네트워크 호출에 전달하고 해당 개체 데이터로 업데이트합니다. 이 두 번의 호출이 완료되고 필요한 모든 데이터를 수집 한 후에 만 ​​모델을 RecyclerView에 삽입 할 수 있습니다.

희망이 있습니다.

+0

RxJava 관찰 가능 항목이 무엇인지 모르지만 검색 할 것입니다. 그러나 두 개의 호출을 만들고 병합하더라도 어댑터에 바인딩되는 데이터에 따라 recyclerview의 viewholder 메소드가 변경되어야합니다. 나는 다른 뷰어 홀더와 어댑터를 만들고 싶지 않기 때문에이 시점에서는 혼란 스럽다. 하지만 애플 리케이션의 두 UI에 대한 recyclerview를 사용하고, 그래서 어떻게 내가 그들 자신의 recyclerview 및 viewholder를 만들지 않고 구별 할 수 있습니다. 대답 해줘서 고마워. – Ordinaryus

+0

여기에서 RxJava를 사용하여 네트워크 연결 연결에 대한 몇 가지 세부 정보를 찾을 수 있습니다. https://blog.doordash.com/synchronizing-network-calls-with-rxjava-d30f7db66fb9 Recycler보기의 경우 - 다른 뷰어 홀더. 아이디어는 Flickr API의 모든 데이터를 처음으로 얻은 후에 RecyclerView에 표시하는 것입니다. 그것은 한 번해야합니다. –

+0

좋아요, 나는 RxJava를 사용하여 Flickr API에서 모든 데이터를 가져 오기 위해 전화를 시도합니다. 당신의 흥미로운 답변에 감사드립니다. – Ordinaryus

관련 문제