Tag: android gridview

Kotlin Android Firebase数据库散列图转换为类

我正在尝试从Firebase数据库获取数据。 断点显示它正在获取数据,但是看起来我没有正确地将其分配给我的class级。 这导致这个例外: java.lang.ClassCastException:java.util.HashMap不能转换为Class override fun onDataChange(p0: DataSnapshot?) { if (p0!!.exists()){ val children = p0!!.children children.forEach { println(it.value.toString()) var item : DashboardItem = it.value as DashboardItem println(item) } } } 这是数据库导出: { “dashboard” : [ { “name” : “News”}, { “name” : “Chatroom”}, { “name” : “Music”}, { “name” : “Quotes”}, { “name” : “Reminder”}, […]

GridView只在单击项目时删除第一个项目。 基于Java>Kotlin

我有一个GridView填充TextViews。 我希望这样,当用户点击一个TextView时,将从TextView中删除TextView,并且从该ArrayList中删除该TextView中显示的字符串。 这原本在Java中工作,但转换到Kotlin时,它停止工作,现在只删除第一个项目,无论点击。 这是Kotlin代码: grid_view!!.onItemClickListener = AdapterView.OnItemClickListener { _, _, _, _ -> val selectedItem = (tag_name as TextView).text.toString() itemList.indices.forEach { Log.d("Update", "Removing: " + selectedItem) itemList.removeAll { it == selectedItem } } }