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);
}
我的火力地堡數據庫:Populatate從火力地堡數據庫微調
我的構造函數類的代碼是
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
,等等)。我需要在哪裏更改數據?
請告訴我第一個代碼示例的結果呢?這可能會起作用。你有沒有遇到任何錯誤或異常?或者微調者根本沒有顯示任何選擇? – koceeng
沒有錯誤,但應用程序顯示微調沒有選項 –
您的'參考'指向'https:// vbspinner.firebaseio.com /位置'。並且'mref'指向'reference.child(「areas」)',因此,您正在讀取要放置在您的微調器中的'https:// vbspinner.firebaseio.com/Location/areas'。當然它沒有價值 – koceeng