【发布时间】:2020-05-02 14:32:27
【问题描述】:
changeweek = (Map<String,ArrayList<Integer>>)dataSnapshot.child("week").getValue();
ArrayList<Integer> test = changeweek.get("Monday");
Log.d("changeweek",changeweek.toString());
int j = test.get(2);
我在最后一行得到一个错误,如下所示:
java.lang.ClassCastException: java.lang.Long 无法转换为 java.lang.Integer 在 com.example.fake9.tendee.ScheduleActivity$1$1.onDataChange(ScheduleActivity.java:107)
我不知道这是怎么发生的,因为我将整数数组列表存储到哈希图中。下面是数据库的图片。
【问题讨论】:
-
Firebase 不想假设您的数据的最大值,因此它可能会在会话方面出错(使用长整数而不是整数)。你能用 ArrayList
代替吗?
标签: android firebase firebase-realtime-database