E/RecyclerView: No adapter attached; skipping layout 라는 오류가 뜹니다.
코드도 다 맞는 것 같고,
레이아웃 파일에
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
와 같은 코드도 적어 두었는데 어디에서 오류가 나는지 모르겠어서 질문 드립니다.
아래는 스크린샷입니다. 감사합니다!!
E/RecyclerView: No adapter attached; skipping layout 라는 오류가 뜹니다.
코드도 다 맞는 것 같고,
레이아웃 파일에
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
와 같은 코드도 적어 두었는데 어디에서 오류가 나는지 모르겠어서 질문 드립니다.
아래는 스크린샷입니다. 감사합니다!!
https://velog.io/@hoyaho/RecyclerView-No-adapter-attached-skipping-layout-%EF%BD%9C-%EC%82%BD%EC%A7%88-%EB%85%B8%ED%8A%B8
adapter 연결을 잘하셨나요?
강의 자료와 다른 것이 없다면 전체 코드를 공유해주세요!
답글
이장한
2023.02.21네. 연결 자체는 잘 되는 것 같습니다. 하지만 문제는 앱을 부팅하자마자 화면이 보이는게 아니라, 다른 화면으로 한번 이동하고 나서 메인 화면으로 돌아가야 비로소 화면이 잘 뜹니다. 또한, 하트를 누르자마자 반영이 바로 되는게 아니라, 다른 화면에 이동해야 하트를 누른 것이 잘 반영이 됩니다.
전체 코드는 https://github.com/guraudrk/coco 에 있습니다! 감사합니다!
개복치개발자
2023.02.23넵 주말에 살펴보겠습니다 :)
개복치개발자
2023.02.27안녕하세요 장한님
답변이 늦어 죄송합니다. 이사를 하느라고....
일단 E/RecyclerView: No adapter attached; skipping layout 이 오류 문제는 아닌 것으로 보입니다.
여기 원인에 대해서 흔하지 않은 오류라 구글링에도 나오지 않아 여러 테스트를 해보니
저희는 viewModel에서 데이터를 받아와서 observer를 통해서 recyclerView에 연결하는데
여기에서 약간의 딜레이가 있어, RecyclerView가 생성이 되었는데 adpater와 데이터를 연결해주지 않았다고 오류가 나오는 것 같습니다.
저 딜레이가 없다면 문제없이 되는 것을 확인했습니다 :)
그리고 문의주신
하지만 문제는 앱을 부팅하자마자 화면이 보이는게 아니라, 다른 화면으로 한번 이동하고 나서 메인 화면으로 돌아가야 비로소 화면이 잘 뜹니다. 또한, 하트를 누르자마자 반영이 바로 되는게 아니라, 다른 화면에 이동해야 하트를 누른 것이 잘 반영이 됩니다.
요 부분에 대해서 혹시 스크린샷/영상을 공유해주실 수 있으실까요?
공유해주시면 빠르게 확인해보겠습니다!
이장한
2023.02.28네. xrp 코인을 누른 즉시에는 데이터가 반영되지 않았는데
다른 화면으로 다녀 오니 반영이 되어 있습니다.
개복치개발자
2023.03.01안녕하세요 장한님
제가 코드를 잠시 살펴봤는데 강의에서 직접 코드를 추가하고 계시는군요
혹시 어떤 파일의 어떤 코드를 사용했는지 좀 더 상세히 알려주시면 문제해결에 도움이 될 것 같습니다. :)
Repository - ViewModel - Fragment/Activity 어떤 로직으로 동작하는지 알려주세요~
이장한
2023.03.02네 section5의 파일을 참고했습니다.
동작 로직은 강의 내용과 동일합니다. 딱히 다른 점을 찾지는 못하겠습니다.
이장한
2023.03.02알고보니 CoinListFragment에서 setSelectedListRV()의 위치를 잘못 설정했었네요!
바꿔었더니 해결되었습니다 감사합니다!!
개복치개발자
2023.03.02고생하셨습니다 :)