소개
게시글
질문&답변
2020.09.02
Store가 null이 나옵니다
찾았네요.. data클래스 Stores s가 대문자였네요..
- 0
- 3
- 241
질문&답변
2020.09.02
Store가 null이 나옵니다
class MainViewModel : ViewModel() { val itemLiveData = MutableLiveDataListStore>>() val loadingLiveData = MutableLiveDataBoolean>() private val service : MaskService init { val retrofit = Retrofit.Builder() .baseUrl(MaskService.BASE_URL) .addConverterFactory(MoshiConverterFactory.create()) .build() service = retrofit.create(MaskService::class.java) fetchStoreInfo() } fun fetchStoreInfo() { loadingLiveData.value = true viewModelScope.launch { val storeInfo = service.fetchStoreInfo(37.188078, 127.043002) Log.e("tag", "info "+ storeInfo.Stores) itemLiveData.value = storeInfo.Stores loadingLiveData.value = false } }} 해당과같이 Mutable데LiveData로 초기화 하고있고 location은 강의대로 고정 위도경도 넣어주고있습니다 (강의에서처럼 코틀린에선 현재 위도경도 안써서 강의대로 안쓰고 저렇게 넣어놨습니다!) 저기 info로 로그찍은 곳은 null이나옵니다 (itemLiveData도 null 로 들어가겠네요..) storeInfo.count로 하는경우에는 count가 222로 잘나오며 storeInfo.Stores만 자꾸 null이 나옵니다
- 0
- 3
- 241
질문&답변
2020.08.30
실제 위도경도 가져올때 널포인터납니다
뷰모델 생성자에서 performAction 메소드를 호출하고 있어서 그랬던건 확인되서 해결을 했는데 if (location != null) { location.setLatitude(37.188078); location.setLongitude(127.043002); viewModel.location = location; viewModel.fetchStoreInfo();} 이렇게 setlocation해도 그 json에 있던거 그대로 파싱이되네요 현재위치론 안되고.. 샘플 json이라그런건가요?
- 0
- 14
- 590
질문&답변
2020.08.30
실제 위도경도 가져올때 널포인터납니다
넵 감사합니다
- 0
- 14
- 590
질문&답변
2020.08.30
실제 위도경도 가져올때 널포인터납니다
올려주신 깃헙에 main이랑 비교하고 performAction() 메소드부분은 복붙까지해봤는데도 여기먼저안타고 뷰모델을 타네요.. 제 올린 코드 한번 복붙해서 확인해주실수있나요?
- 0
- 14
- 590