AutoCompleteTextView不会从Firebase填充

时间:2019-06-12 19:17:19

标签: android firebase firebase-realtime-database kotlin autocompletetextview

我有一个AutoCompleteTextView,它试图从从Firebase中存储的值创建的适配器中填充。 AutoCompleteTextView的ID为medicineName 这是我的代码

    val adapter = ArrayAdapter<String>(this,android.R.layout.simple_list_item_1)
    mRef = FirebaseDatabase.getInstance().reference.child("Medicines")

    mRef.addValueEventListener(object: ValueEventListener {
        override fun onDataChange(dataSnapshot:DataSnapshot) {
            for (suggestionSnapshot in dataSnapshot.children)
            {
                val suggestion = suggestionSnapshot.child("Name").getValue(String::class.java)
                adapter.add(suggestion)
            }
        }
        override fun onCancelled(databaseError:DatabaseError) {
        }
    })
    medicineName.setAdapter(adapter)
    medicineName.setOnFocusChangeListener { _, b ->
        if(b) medicineName.showDropDown()
    }

但是,AutoCompleteTextView不会以此填充。 Firebase数据的结构如下:

enter image description here

0 个答案:

没有答案