0
我想要顯示每次用戶單擊按鈕時從firebase提取的數據。這是我目前使用的代碼從Firebase中提取數據,需要點擊多個按鈕才能顯示
todayPoem = (TextView) findViewById(R.id.todpoem);
/*Firebase related code*/
myFirebaseRef = new Firebase("https://firebase url");
myFirebaseRef.child("poem").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
System.out.println(snapshot.getValue());
s1 = (String) snapshot.getValue();
}
@Override
public void onCancelled(FirebaseError error) {
}
});
}
public void onClickPoem(View v) {
todayPoem.setTextSize(20);
todayPoem.setText(s1);
}
而xml文件包含一個textview和一個從firebase中獲取數據的按鈕。但問題是,無論何時點擊按鈕,數據不會立即顯示,通常需要5-6個按鈕點擊才能顯示數據。我在這裏做錯了什麼?
,因爲呼叫正在對後臺線程做。這需要一段時間才能返回。 –
任何改善它的建議。我的意思是任何向用戶傳達的信息,數據正在上傳等待一段時間? –
數據正從互聯網提取。根據文件大小和網速可能需要一些時間。 –