【发布时间】:2016-10-26 23:54:29
【问题描述】:
我的数据库是这样排列的:
我想从 Student 获取所有值作为字符串列表或任何形式的列表,并使用它来填充 Spinner
Tab2.java
package com.example.shikh.first;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Spinner;
import android.widget.TextView;
import com.firebase.ui.FirebaseListAdapter;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import java.util.ArrayList;
public class practice extends AppCompatActivity {
// private Spinner Category, SubCategory;
DatabaseReference reference;
Spinner areaSpinner;
ArrayList<String> areas = new ArrayList<String>();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab2);
reference = FirebaseDatabase.getInstance().getReferenceFromUrl("https://practice-2f7d1.firebaseio.com");
areaSpinner = (Spinner) findViewById(R.id.spinner);
DatabaseReference mref= reference.child("areas");
FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(this, EventCategories.class, android.R.layout.simple_spinner_item, mref) {
@Override
protected void populateView(View view, String s) {
((TextView)view.findViewById(R.id.text1)).setText(s.getName());
}
};
areaSpinner.setAdapter(firebaseListAdapter);
}
}
更新代码^
当我用 EventCategories 代替字符串时,代码在 populateView(View view,EventCategories s) 方法中显示错误。
【问题讨论】:
-
先尝试自己做点什么。如果您遇到问题,我们会为您提供帮助。
-
请先生看看我的代码
标签: android firebase-realtime-database android-spinner