Как получить все дитя из огненной базы android студия - PullRequest
0 голосов
/ 27 марта 2020

со скриншотом базы данных провинцийКод

Это скриншот базы данных

это 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
    }

}

я хочу получить все название провинции из массива Провинси Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...