Я новичок в разработке Android с использованием базы данных Firebase.
Я пытаюсь получить данные из базы данных Firebase в реальном времени и сохранить их в виде списка.
Но когда я запускаю приложение, оно запускается, но данных нет, и через несколько секунд происходит сбой.
Можете ли вы помочь мне, предложив, где я не прав?
Я пробовал этот вид кода в Java-файле.
И код, показанный ниже, относится к классу mainactivity без каких-либо ошибок импорта или опечатки.
private FirebaseDatabase fbdatabase;
private DatabaseReference dbref;
private ListView lstvwdata;
private ArrayList<String> alist = new ArrayList<>();
private ArrayAdapter<String> aadapt;
String ad_lst_val;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fbdatabase =FirebaseDatabase.getInstance("https://lstdatafetch.firebaseio.com/");
dbref = fbdatabase.getReference("Orders");
lstvwdata =(ListView)findViewById(R.id.lstview);
final ArrayAdapter<String> aadapt = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1,alist);
lstvwdata.setAdapter(aadapt);
dbref.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
ad_lst_val = dataSnapshot.getValue(String.class);
alist.add(ad_lst_val);
aadapt.notifyDataSetChanged();
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
}); }
Я просто хочу получить данные и поместить в просмотр списка.