Firebase 无法使用类检索数据

我有一些功能齐全的代码行来检索每个数据,但无法使用类检索它们。例如:这些线路运行良好。


double value = (double) ds.child("player1score").getValue();

long value = (long) ds.child("point").getValue();

但是,在使用类检索时,会发生错误。这是我的代码的全貌,不确定它是否足以解决问题,请随时让我知道还需要什么,非常感谢您的建议,谢谢!


Round().class


public class Round {

public double player1score;

public double player2score;

public double player3score;

public double player4score;

public long point;


//Constructor

public Round(double player1score, double player2score, double player3score, double player4score, long point) {

    this.player1score = player1score;

    this.player2score = player2score;

    this.player3score = player3score;

    this.player4score = player4score;

    this.point = point;


//Below are All the getter and setter etc

}

我的 MainActivity.class.onCreate()


//Declare Variables

UserId = FirebaseAuth.getInstance().getCurrentUser().getUid();

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();

DatabaseReference gameInfoRef = rootRef.child("user").child(UserId).child("gameInfo");

DatabaseReference gameRecordRef = rootRef.child("user").child(UserId).child("gameRecord");


String gameKey = "-LLyXhetqj9mj5fgh9bn";

在 onCreate() 下:


gameRecordRef.child(gameKey).addValueEventListener(new ValueEventListener() {

        @Override

        public void onDataChange(DataSnapshot dataSnapshot) {

            for (DataSnapshot ds : dataSnapshot.getChildren()) {

                ListView lv_history = (ListView) findViewById(R.id.lv_history);


                ArrayList<Round> ResultList = new ArrayList<>();


                //This line is where the error pointed to

                Round round = (Round) ds.getValue(Round.class);


                ResultList.add(round);


                ivd_HistoryAdapter adapter = new ivd_HistoryAdapter(id_History.this, ResultList);

                lv_history.setAdapter(adapter);

            }

        }



米脂
浏览 114回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java