ボタンをクリックするたびに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回のボタンクリックが必要になることです。私はここで間違って何をしていますか?
を。そして、帰るには時間がかかります。 –
改善のための提案。私は、データがアップロードされているということをユーザーに伝えることをしばらく待ちますか? –
インターネットからデータを取得しています。ファイルサイズやインターネットの速度によっては時間がかかることがあります。 –