Вот код, который имеет следующий функционал: ArrayList заполняется объектами из базы данных Firebase. Мне нужно, чтобы при добавлении нового объекта обновлялся ProgressBar, но этого не происходит. Почему?
DatabaseReference reference = FirebaseDatabase.getInstance().getReference().child("films");
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for(DataSnapshot dataSnapshot:snapshot.getChildren()) {
movies.add(dataSnapshot.getValue(Movie.class));
runOnUiThread(new Runnable() {
@Override
public void run() {
binding.progressBar.setProgress((movies.size()/1962)*100);
}
});
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
Вот и сам ProgressBar:
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="10dp"
android:layout_marginStart="250dp"
android:progress="20"
android:max="100"
android:indeterminate="false"
android:layout_centerInParent="true"/>