【发布时间】:2019-03-01 21:37:08
【问题描述】:
使用下面的代码没有错误,但数据不显示。
任何帮助将不胜感激,因为我是初学者并且不知道如何解决这个问题。
如果能提供这个解决方案的代码也很好。
public class AddReviewActivity extends AppCompatActivity {
Spinner companyNameSpinner;
ArrayList<String> companies = new ArrayList<>();
DatabaseReference databaseReference;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_review);
databaseReference = FirebaseDatabase.getInstance().getReference("Company");
companyNameSpinner = (Spinner) findViewById(R.id.companyNameSpinner);
DatabaseReference mref = databaseReference.child("name");
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);
}
};
companyNameSpinner.setAdapter(firebaseListAdapter);
}
【问题讨论】:
-
你在哪里打电话给
adapter.startListening()?见stackoverflow.com/questions/47228262/… -
你试过用
new FirebaseListAdapter<String>(this, String.class, android.R.layout.simple_spinner_item, databaseReference)? -
它不会工作,因为孩子不是字符串,但是使用 thad 节点是正确的
标签: android firebase firebase-realtime-database spinner firebaseui