개요
이 글은
- 안드로이드 firebase SDK 사용하여 데이터베이스 I/O를 할때,
- firebase 데이터를 자바 Integer에 저장 시도하는 경우
에 한해 올바른 해결 방안을 안내합니다.
int count = data.get("count");
해결 방법
안드로이드에서 데이터베이스 I/O에 사용되는 모든 숫자 변수는 long을 사용해 주세요. 또한 long으로 캐스팅해주세요.
long count = (long) data.get("count");
이유
firebase 데이터베이스의 숫자는 모두 Long 자료형으로 받습니다. 따라서 캐스팅 가능한 long으로 캐스팅해주어야 합니다.
참고 자료
https://firebase.google.com/docs/database/android/read-and-write?hl=ko#java
'프로그래밍 > 안드로이드 <Kotlin>' 카테고리의 다른 글
[Android] 앱 서명 키 (app signed key)와 업로드 키 (upload key) 이해하기 (0) | 2024.12.09 |
---|---|
[Android] 안드로이드 android:tag android:name android:id 차이 (0) | 2024.09.14 |
[android/java] recyclerview onClickListener에서 fragment transaction 및 startActivity 구현하기 (1) | 2024.01.15 |
[android/java] 메소드 오버라이딩 시 super 메소드 호출의 필요성 (0) | 2024.01.13 |
[android] BottomNavigationView 아이템 클릭 시 shift mode 애니메이션 비활성화하기 (0) | 2024.01.02 |