1 回答

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
我認(rèn)為亞歷克斯在這里有正確的想法:當(dāng)您調(diào)用 時(shí),很可能尚未從數(shù)據(jù)庫(kù)加載項(xiàng)目mAppointmentAdapter.getCount()
,因此它正確返回0
。
populateView
正如 Alex 所說(shuō),該調(diào)用可能應(yīng)該在內(nèi)部,或者在適配器的onDataChanged
方法中。每當(dāng) FirebaseUI 更新數(shù)據(jù)時(shí)都會(huì)onDataChanged
調(diào)用 ,因此這是更新計(jì)數(shù)器的完美位置:
@Override
public void onDataChanged() {
? int mAppointmentsCount = mAppointmentAdapter.getCount();
? mAppointmentsCountView.setText(String.valueOf(mAppointmentsCount));
}
如果這些知識(shí)不允許您解決問(wèn)題,請(qǐng)編輯您的問(wèn)題以顯示該調(diào)用存在的時(shí)間/地點(diǎn)mAppointmentAdapter.getCount(),因?yàn)檫@使我們更有可能提供幫助。
添加回答
舉報(bào)