안녕하세요🤓
오늘은 아주아주 간단한 에러가 발생했습니다. 검색하면 잘 나오지 않지만 아주 기초적인거라 스스로 기억할 겸 오랜만에 포스팅합니다!
RecyclerView가 안 뜬다!
뷰홀더에 넣을 아이템들은 리스트에 잘 저장되어 있는데 실행했을 때 아무것도 안 뜬다면? 하지만 스크롤은 되는 걸로 봐서 리사이클러뷰 자체는 문제가 없다면?
getItemCount
메서드가 잘 작성되었는지 확인해보세유
item개수와 맞지 않으면 오류가 납니다.
이 때 말하는 오류가 아무것도 안 뜨는 현상일 줄은 몰랐습니다,,
@Override
public int getItemCount() {
if (calendarList != null) {
return list.size();
}
return 0;
}
위와 같이 작성하고 실행하면 리사이클러뷰에 아이템이 뜰 겁니다.
그래도 안 뜬다면, Adapter
나 LayoutManager
가 잘 설정되어 있는지 확인해보세유
(번외) ArrayList 초기화
ArrayList를 만들고 직접 데이터를 추가한다면 꼭 초기화 하고 사용해야됩니다!!
ArrayList<자료형> list = ArrayList<>();
초기화 하지 않고 사용하면 NPE(Null Pointer Exception)이 발생하고 맙니다ㅠㅠ
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.util.ArrayList.add(java.lang.Object)' on a null object reference