со скриншотом базы данных провинцийКод
Это скриншот базы данных
это json файл из firebase
3 : https://i.stack.imgur.com/3RTFj.png это файл
dreference = FirebaseDatabase.getInstance (). Reference.child (" provinsi "). child (" 0 ")
если я делаю так, то получаю только один список
исходный код
class MainActivity : AppCompatActivity() {
lateinit var dreference : DatabaseReference
private var datalist: ArrayList<String> = ArrayList()
private var adapter: ArrayAdapter<String>? = null
private var listener : ValueEventListener?= null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val prov = findViewById<Spinner>(R.id.provinsi)
val listProv: MutableList<String> = ArrayList() // menampung nama provinsi
adapter = ArrayAdapter(this,android.R.layout.simple_list_item_1)
//SETUP DB
dreference = FirebaseDatabase.getInstance().reference.child("provinsi")
dreference?.addValueEventListener(object : ValueEventListener{
override fun onCancelled(p0: DatabaseError) {
}
override fun onDataChange(task: DataSnapshot) {
if(task.exists()){
val provname=task.child("provinceName").value.toString()
listProv.add(provname)
initSpinner(prov,listProv)
}
}
})
}
fun initSpinner(obj : Spinner, arr : MutableList<String>){
var adapter = ArrayAdapter(
this,
android.R.layout.simple_spinner_dropdown_item,
arr
)
obj.adapter = adapter
}
}
я хочу получить все название провинции из массива Провинси Спасибо