2017-05-09 1 views
0

나는 firebase의 데이터를 포함하는 listview를 만들었습니다. 자,이 데이터를 테이블에 추가하고 싶지만, 어떻게해야하는지 알지 못합니다.파이어베이스에서 테이블로 데이터

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

희망이 있습니다.

관련 문제