【发布时间】:2019-12-10 20:33:44
【问题描述】:
我在尝试在屏幕上显示一些数据时遇到问题。
我的数据示例:
我想要什么:
我希望能够显示数据-
报价
作者
在我拥有的两个文本字段上。
但是,我希望在用户访问该页面时随机获取数据。
所以如果我回到主页并返回报价页面,它可能会显示第三个报价,如果我关闭应用程序并再次打开,它可能会显示第五个报价。我不想在列表中一次显示它们。
我试过了:
How to fetch data from firebase real time database in android
Get random data android firebase database in RecyclerView
我当前的代码:
name = findViewById(R.id.author);
quote = findViewById(R.id.quote);
auth = FirebaseAuth.getInstance();
user = auth.getCurrentUser();
databaseReference = FirebaseDatabase.getInstance().getReference("Quotes");
databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
String authorName = datas.child("AUTHOR").getValue().toString();
String quoteGiven = datas.child("QUOTE").getValue().toString();
name.setText(authorName);
quote.setText(quoteGiven);
}
}
【问题讨论】:
-
我在尝试随机 recylerviewer 时收到此错误 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on an null object reference
标签: java android database firebase