2017-05-09 6 views
0

firebaseのデータを含む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 

     } 
    }); 

答えて

0

score.getName()score.getLevel()score.getScore()持つあなたはeasely TableViewにそれを追加することができます。

は、ここに私のコードです。それがどのようにできるかを知るには、postをお読みください。

このコードは、onDataChange()メソッドの外に置いてください。

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); 

希望します。

関連する問題