Skip to content

Instantly share code, notes, and snippets.

@ziginsider
Last active November 29, 2017 14:14
Show Gist options
  • Save ziginsider/25bfdee33a531a3f85c2c745acb41d16 to your computer and use it in GitHub Desktop.
Save ziginsider/25bfdee33a531a3f85c2c745acb41d16 to your computer and use it in GitHub Desktop.
...
//добавляем List, который будет хранить записи из БД
private List<User> list_users = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
...
//Firebase
initFirebase();
addEventFirebaseListener();
}
...
private void addEventFirebaseListener() {
//показываем View загрузки
circular_progress.setVisibility(View.VISIBLE);
list_data.setVisibility(View.INVISIBLE);
mDatabaseReference.child("users")
.addValueEventListener(new ValueEventListener() {
//если данные в БД меняются
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (list_users.size() > 0) {
list_users.clear();
}
//проходим по всем записям и помещаем их в list_users в виде класса User
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
User user = postSnapshot.getValue(User.class);
list_users.add(user);
}
//публикуем данные в ListView
ListViewAdapter adapter = new ListViewAdapter(MainActivity.this, list_users);
list_data.setAdapter(adapter);
//убираем View загрузки
circular_progress.setVisibility(View.INVISIBLE);
list_data.setVisibility(View.VISIBLE);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment