android - 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 数据的结构如下:
解决方案
推荐阅读
- azure - 通过使用 python 进行组注册的 Azure 设备预配
- java - eclipse中的JUnit问题
- android - 后台服务 Android 使用 RxAndroidBle
- jquery - 如何在 id 下分配 img 标签并增加增量
- python - Django 文档第 4 部分
return HttpResponseRedirect(reverse('polls:results', args=(question.id,))) 不工作 - maven - 如何找到所有maven系统属性
- ios - 为 PHAsset 请求图像数据时 PHImageManager 的奇怪行为
- mysql - 如何将相同ID的总和放入一个新列并显示在该ID的每一行上?
- javascript - Discord.js:TypeError:无法读取未定义的属性“连接”
- java - 在 Java 中显示 Android 计算器的最后一个运算符