首页 > 解决方案 > AutoCompleteTextView 不会从 Firebase 填充

问题描述

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

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

在此处输入图像描述

标签: androidfirebasefirebase-realtime-databasekotlinautocompletetextview

解决方案


推荐阅读