首页 > 解决方案 > 根据 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;
}

标签: androidfirebasefirebase-realtime-database

解决方案


好像你的Rate模型有问题。它无法将您的 Firebase 数据映射到您的Rate模型。


推荐阅读