android - 根据 id 从 Firebase 获取单个值
问题描述
我在针对用户 ID 获取值“rate_perltr”时遇到问题,到目前为止我无法获取,我已经尝试了所有方法但仍然出现错误。
myDatabaseRateFetch = FirebaseDatabase.getInstance().getReference("Customers");
customerName.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
myDatabaseRateFetch.orderByChild("cust_id").equalTo(7040).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
try
{
String ratePerLtr = dataSnapshot.getValue(String.class);
Rate rate = dataSnapshot.getValue(Rate.class);
rate_fetch = rate.getRate_perltr();
}catch (Exception e)
{
Toast.makeText(MainActivity.this, ""+e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(MainActivity.this, ""+databaseError.toString()+"", Toast.LENGTH_SHORT).show();
}
});
rate.setText(Html.fromHtml(" "+ String.valueOf(rate_fetch) +""));
return false;
}
});
}
评价模型类包 com.example.wms;
公开课率{
private double rate_perltr;
public Rate()
{
}
public Rate(double rate_perltr) {
this.rate_perltr = rate_perltr;
}
public double getRate_perltr() {
return rate_perltr;
}
public void setRate_perltr(double rate_perltr) {
this.rate_perltr = rate_perltr;
}
解决方案
好像你的Rate
模型有问题。它无法将您的 Firebase 数据映射到您的Rate
模型。
推荐阅读
- html - 逗号分隔的单词正则表达式(html 输入模式)
- python - Mailgun Python API:没有错误消息,但也没有发送消息
- r - 在 R 中,如何过滤名称为数字的列
- javascript - catch 将 mm 限制为大于 59 hh:mm
- xcode - Xcode XCUITest - 使用 typeText 时在 searchField 中输入的额外字符
- python - PyMongo Mongodb SSL 错误或身份验证错误
- ansible - Ansible yum 更新 --security
- google-apps-script - 如何使用 openByID() 获得访问 Google Apps 脚本中的外部电子表格的权限
- amazon-web-services - 如何在 terraform 中使用 AWS HTTP API(不是 REST API)?
- php - 宅基地 PHP 版本错误