public class MainActivity extends AppCompatActivity {
DatabaseReference reference;
Spinner areaSpinner;
ArrayList<String> areas = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
reference = FirebaseDatabase.getInstance().getReferenceFromUrl("https://vbspinner.firebaseio.com/Location");
areaSpinner = (Spinner) findViewById(R.id.spinner);
DatabaseReference mref = reference.child("areas");
FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(this, String.class, android.R.layout.simple_spinner_item, mref) {
@Override
protected void populateView(View v, String model, int position) {
((TextView)findViewById(android.R.id.text1)).setText(model);
}
};
areaSpinner.setAdapter(firebaseListAdapter);
}
マイFirebaseデータベース:Populatate Firebaseデータベースからスピナー
私のコンストラクタクラスのコードは、私は私のスピナーの値が(Firebaseデータベースからのものであること希望
public class VBSpinner extends Application {
@Override
public void onCreate() {
super.onCreate();
if(!com.google.firebase.FirebaseApp.getApps(this).isEmpty()){
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
}
ですKvp
,Tn
,Tvl
など)。どこでデータを変更する必要がありますか?上記のコードで
にfirebase文書の項目を解析するために答えるが、私の方法を試して、かなり遅れるいただきました最初のコードサンプルの結果?それはうまくいくかもしれない。エラーや例外が発生しましたか?またはスピナーは単にオプションを表示しませんか? – koceeng
エラーは表示されませんが、オプションなしのスピナーが表示されます。 –
'参照 'が' https:// vbspinner.firebaseio.com/Location'を指しています。 'mref'は' reference.child( "areas") 'を指しています。スピンナーに置く' https:// vbspinner.firebaseio.com/Location/areas'を読んでいます。もちろん、それは価値がありません – koceeng