我有一个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数据的结构如下: