I am beginner to android development using firebase database. I am trying to fetch the data from firebase realtime databse and store it to listview. But when i run the app it launches,but there is no data and it get crashed after few seconds. Can you help me by suggesting where i am wrong?
I Have tried this kind of code in java file. And the code shown below is in mainactivity class without any kind of import or typo error.
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) {
}
}); }
I just want to fetch the data and put into listview.