seminar-2021
seminar-2021 copied to clipboard
Android 과제 3번 네트워크 관련 질문 드립니다
Android 과제 3번을 진행하던 중 네트워크 관련 문제가 많은 방법을 시도해도 해결되지 않아 질문드립니다. (Q&A 세션을 활용하려 했으나 열리지 않아서 이슈로 올리게 되었습니다)
현재 앱을 켜면 표시되는 member 블록들 중 하나를 누르면 그 member의 id를 전달하여 @PATH를 이용하여 detail 정보를 네트워크에서 받아올 수 있도록 코드를 작성했습니다. 하지만 위와 같이 받아온 데이터를 repository로 전달하는 과정에서 문제가 생긴 것 같습니다. 이와 관련되어 작성한 코드는 아래와 같습니다. 감사합니다.
[MemberService] @GET("/waffle/members/{id}") suspend fun getLectures(@Path("id") memberId : Int) : FetchMemberByIdResponse
[FetchMemberByIdResponse] data class FetchMemberByIdResponse ( @Json(name = "statusCode") val statusCode: Int, @Json(name = "body") val body: Member, @Json(name = "lectures") val lectures: List<Lecture> )
[MemberRepository] suspend fun getLectures(int : Int) : List<Lecture> { val lecture = memberService.getLectures(int) val lecture_data = lecture.lectures return lecture_data }
Member의 변수 중 하나로 lectures가 있습니다! lecture을 따로 받아주는 것이 아닌 Member에 자동으로 들어가게 됩니다.
model/Member.kt
파일을 확인해보시면 lectures: List<Lecture>
인 것을 확인할 수 있을거에요