【发布时间】:2021-12-23 09:36:10
【问题描述】:
好的,我让它运行显示用户 ID 但不显示分数。然后我开始做一些改变,忘记了我改变了什么,现在我又回到了 null null 。我觉得我可能删除了某些内容或拼错了某些内容。
dbref.addValueEventListener(new com.google.firebase.database.ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
ArrayList<String> list = new ArrayList<>();
list.clear();
for(DataSnapshot ds :dataSnapshot.getChildren()) {
Score Result = ds.getValue(Score.class);
String userId = String.valueOf(Result.getUserId());
String score = String.valueOf(Result.getScore());
list.add(userId);
list.add(score);
}
adapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, list);
LvRanking.setAdapter(adapter);
}
这是我的模型:
public class Score {
private String userId, score;
public Score() {}
public Score(String userId, String score) {
this.userId = userId;
this.score = score;
}
public String getUserId() {
return userId;
}
public String getScore() {
return score;
}
@Override
public String toString() {
return "Score{" +
"userId='" + userId + '\'' +
", score='" + score + '\'' +
'}';
}
}
【问题讨论】:
-
你能把你的“logcat print for when crash发生吗?通常是红色文本。LogCat在Android Studio的底部或View > Tool Windows > LogCat
-
logcat 崩溃时没有写入任何内容,我通过底部导航栏导航到片段。当我单击按钮时,应用程序会停止,并且 logcat 没有说明原因。
-
这是一种奇怪的行为。您正在使用模拟器或移动连接与 Android Studio 对吗?如果是,也许您需要更改 logcat 中的过滤器。在您看到“仅显示选定的应用程序”的地方放置“无过滤器”并在第三个下拉菜单上选择详细。
-
你的 logcat 中的错误是什么?
-
参见上面的编辑,应用程序不再崩溃,只是说 null:null 。
标签: java android listview firebase firebase-realtime-database