2017-02-27 34 views
2
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從火力地堡數據庫微調

1

我的構造函數類的代碼是

public class VBSpinner extends Application { 
    @Override 
    public void onCreate() { 
     super.onCreate(); 
     if(!com.google.firebase.FirebaseApp.getApps(this).isEmpty()){ 
      FirebaseDatabase.getInstance().setPersistenceEnabled(true); 
     } 

我想,我的微調值是從火力地堡數據庫( KvpTn,Tvl,等等)。我需要在哪裏更改數據?

+0

請告訴我第一個代碼示例的結果呢?這可能會起作用。你有沒有遇到任何錯誤或異常?或者微調者根本沒有顯示任何選擇? – koceeng

+0

沒有錯誤,但應用程序顯示微調沒有選項 –

+0

您的'參考'指向'https:// vbspinner.firebaseio.com /位置'。並且'mref'指向'reference.child(「areas」)',因此,您正在讀取要放置在您的微調器中的'https:// vbspinner.firebaseio.com/Location/areas'。當然它沒有價值 – koceeng

回答

0
reference = FirebaseDatabase.getInstance() 
    .getReferenceFromUrl("https://vbspinner.firebaseio.com/Location"); 

在上面的代碼中,你讓reference對象都指向"Location"(我認爲你正在試圖做什麼,但在下面的代碼:

DatabaseReference mref = reference.child("areas"); 

您再次引用稱爲mref那(因爲child("areas"))指向"https://vbspinner.firebaseio.com/Location/areas"因此,如果您在FirebaseListAdapter中使用mref,則它將返回null,因爲".../Location/areas"中沒有值

您應該在FirebaseListAdapter中使用reference以使其正常工作。

0

也許我很晚回答,但試試我的方法解析火力文件物品進入微調適配器

https://gist.github.com/majeytunio/9cc24a7edb06b2c2d3bbbb649ac9b602

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效 –