안녕하세요
안드로이드촙오자입니다.
제가 현재 달력과 해당하는 달력의 이벤트들을 저장하는 공부를 하고 있습니다.
이벤트들은 Room을 사용해서 내부저장소에 저장하고 있는데요.
달력에 dayBinder를 뿌려줄때 그 날 몇 개의 이벤트가 있는지 보여주려면
Room에서 데이터를 불러와야하는데 다 불러오기전에 dayBinder에서 객체를 참조해서
NullPointerError가 나는것 같습니다.
혹시, 좋은 해결방안이나 비슷한 문제를 경험하신 선생님들의 조언과 방향을 여쭙니다...
1. Fragment의 전역변수, mapByDate
class Example5Fragment : Fragment() {
...
private lateinit var mapByDate: HashMap<String, MutableList<EventData>>
...
}
2. 해당 Fragment가 attach되어 있는 Activity의 뷰모델을 통해 mapBydate 객체 생성
- fragment의 onCreate에서 mapByDate 초기화
3. 이후 Calendar의 dayBinder에서
mapByDate 사용하면, NPE 발생...
짧은 생각으로는 Utils.kt 클래스를 이용해서 내부저장소의 데이터를 미리 불러와서
전역변수에 할당할 수 있는 방법이 있는지 여쭙고 싶습니다.
감사합니다!!