안드로이드/Kotlin

[Kotlin] fragment에서 Recyclerview 나오지 않는 문제

HSHyeon 2022. 1. 4. 00:17

기존에 엑티비티에 존재하던 것을 하단 네비게이션 바에 넣으면서 fragment로 수정하게 되었다.

엑티비티에서는 잘 나타나던 것이 fragment로 수정하면서 recyclerview만 나타나지 않아서

무슨 문제인가 싶어서 구글링을 해봤는데 총 두가지 문제가 존재했다.

 

 

1. context 작성 문제

java에서는 보통 getContext()를 이용해서 그대로 하면 될 줄 알고 그렇게 수정해 진행했으나 getContext()를 작성하면 context로 변환됐다. 그래서 된 줄 알았더니.. 빨간 줄이 떴다,..

 

구글링을 해보니 kotlin에서는 requireContext()를 쓴다고 한다.

 

 

2. view 문제 

기존 코드

다른 fragment와 같이 onCreateView에서 리턴을 다음 코드로 작성했을때 다른 코드는 잘 작동해서 전혀 문제점으로 생각하지 못했다.

근데 구글링에서 본대로 다음과 같이 수정하니 잘 작동하는 것을 확인할 수 있었다.