Это происходит потому, что вы каждый раз добавляете ниже 2 строк в цикл for
, который каждый раз делает адаптер и устанавливает его.
adapter=newArrayAdapter<String(emptySeatNum.this,android.R.layout.simple_list_item_1,array);
listView.setAdapter(adapter);
Поместите их внеfor
, затем запустите его.
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot ds: dataSnapshot.getChildren()){
students = ds.getValue(Students.class);
array.add(students.getStuden_name());
}//for loop ending brace
adapter = new ArrayAdapter<String>(emptySeatNum.this,android.R.layout.simple_list_item_1,array);
listView.setAdapter(adapter);
}