从firebase到表的数据

时间:2017-05-09 09:34:54

标签: android firebase firebase-realtime-database

我创建了listview,其中包含来自firebase的数据。现在,我想将这些数据添加到表中,但我不知道该怎么做。

这是我的代码:

DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("Highscore");
    mDatabase.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            final List<String> areas = new ArrayList<String>();
            for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                Score score = postSnapshot.getValue(Score.class);
                areas.add(score.getName()+" "+score.getLevel()+" "+score.getScore());
            }
            ListView highScoreSpin = (ListView)findViewById(R.id.list);
            ArrayAdapter<String> areasAdapter = new ArrayAdapter<String>(HighscoreActivity.this, android.R.layout.simple_list_item_1, areas);
            areasAdapter.setDropDownViewResource(android.R.layout.simple_list_item_1);
            highScoreSpin.setAdapter(areasAdapter);
        }

        @Override
        public void onCancelled(DatabaseError error) {
            // Failed to read value

        }
    });

1 个答案:

答案 0 :(得分:0)

拥有score.getLevel()score.getScore()TableView,您可以轻松地将其添加到onDataChange()。请阅读此post以了解如何完成。

请记住将这行代码放在ListView highScoreSpin = (ListView)findViewById(R.id.list); ArrayAdapter<String> areasAdapter = new ArrayAdapter<String>(HighscoreActivity.this, android.R.layout.simple_list_item_1, areas); areasAdapter.setDropDownViewResource(android.R.layout.simple_list_item_1); highScoreSpin.setAdapter(areasAdapter); 方法之外。

string

希望它有所帮助。