중포 기지 데이터베이스 데이터를 가져 오는 안하지만 응용 프로그램을 실행 한 후이 목록보기에 데이터가 표시되지 않습니다내가 중포 기지 데이터베이스에 저장하는 사용자의 점수를 표시하는 응용 프로그램을 개발하고
아래내 코드입니다 : -
listViewLeaderBoard = (ListView) findViewById(R.id.listView_leader_board);
reference = FirebaseDatabase.getInstance().getReference("score");
leaderBoards = new ArrayList<>();
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()){
LeaderBoard leaderBoard = postSnapshot.getValue(LeaderBoard.class);
leaderBoards.add(0,leaderBoard);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
//Collections.sort(leaderBoards);
CustomLeaderBoardAdapter adapter = new CustomLeaderBoardAdapter(getApplicationContext(),R.layout.leader_board_list_layout,leaderBoards);
listViewLeaderBoard.setAdapter(adapter);
adapter.notifyDataSetChanged();
데이터베이스 스냅 샷 : -
출력 : -이 문제를 해결하려면
leaderBoards.clear() 메소드가 오래된뿐만 아니라 새로운 데이터 표시 있도록 데이터를 덮어 쓰게됩니다 다음 삭제합니다. –
루프가 고갈되면 데이터를 덮어 쓸 데이터가 없습니다. 그 이유가 바로 그 때문입니다. 시도 해봐. 작동합니까? –
아니요 작동하지 않습니다 –