Я думаю, что у Алекса правильная идея: скорее всего элементы еще не были загружены из базы данных, когда вы вызываете mAppointmentAdapter.getCount()
, поэтому он правильно возвращает 0
.
Этот вызов, скорее всего, должен быть внутри populateView
, как сказал Алекс, или в onDataChanged
методе вашего адаптера. onDataChanged
вызывается FirebaseUI всякий раз, когда он обновляет данные, так что это идеальное место для обновления вашего счетчика:
@Override
public void onDataChanged() {
int mAppointmentsCount = mAppointmentAdapter.getCount();
mAppointmentsCountView.setText(String.valueOf(mAppointmentsCount));
}
Если эти знания не позволяют решить проблему, пожалуйста,отредактируйте свой вопрос, чтобы он показывал , когда / , где этот вызов mAppointmentAdapter.getCount()
существует, так как это повышает вероятность того, что мы можем помочь.