如何在Kotlin中使用Firebase UI数据库

布拉克·塔班(Burak Taban)
val adapter = FirebaseRecyclerAdapter<Discount, Holder>(
                Discount::class.java,
                R.layout.fragment_main_day_item,
                Holder::class.java,
                FirebaseDatabase.getInstance().getReference()
        ) {
            override fun populateViewHolder(holder: Holder, dis: Discount, pos: Int){

            }
        }

文档在这里

如何使用Kotlin处理此问题

编辑

val mAdapter = object : FirebaseRecyclerAdapter<Chat, ChatHolder>(
            Chat::class.java,
            R.layout.fragment_main_day_item,
            ChatHolder::class.java,
            ref) {
        public override fun populateViewHolder(holder: ChatHolder, chat: Chat, position: Int) {

        }
    }

我将java转换为kotlin,它可以工作。

尼丁

之后升级到3.0 FirebaseUI,火力地堡实时数据库可以使用科特林如下

val options = FirebaseRecyclerOptions.Builder<Chat>()
            .setQuery(chatQuery,Chat::class.java)
            .setLifecycleOwner(this)
            .build()

val adapter = object : FirebaseRecyclerAdapter<Chat, ChatHolder>(options) {
        override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ChatHolder {
            return ChatHolder(LayoutInflater.from(parent.context)
                    .inflate(R.layout.row_chat, parent, false))
        }

       protected override fun onBindViewHolder(holder: ChatHolder, position: Int, model: Chat) {
            holder.bind(model)
       }

       override fun onDataChanged() {
            // If there are no chat messages, show a view that invites the user to add a message.
            mEmptyListMessage.setVisibility(if (itemCount == 0) View.VISIBLE else View.GONE)
       }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在jar文件中使用SQLite数据库?

如何在ebean中使用多个数据库

如何在Laravel中使用多个数据库

如何在MySQL数据库中使用python 3.5.1

如何在Kotlin中使用androidannotations库?

如何在laravel中使用数据库事务?

如何使用Kotlin从Firebase数据库检索数据?

如何在流明中使用多个数据库

如何在Google Actions中使用Firebase数据库?

如何在数据库中使用QSortFilterProxyModel?

如何在Firebase Realtime数据库中使用结束日期时间

如何在Chrome扩展程序中使用Firebase数据库

从Firebase数据库获取数据后更新UI

如何在Firebase数据库中使用Kotlin协程

如何在Android Studio中使用Kotlin访问预先填充的本地sqlite数据库?

Firebase的UI Auth是否与实时数据库连接?

如何在Firebase数据库中使用相同的键汇总值

更新sqlite数据库并使用SimpleCursorAdapter导致UI挂起

如何在Eclipse中使用Mongo数据库URI

如何在表单验证中使用数据库数据?

如何在Laravel中使用数据库事务

如何在Clojure中使用JDBC创建数据库?

如何在 Firebase 数据库中使用多个 orederbychild?

如何在 Firebase 实时数据库中使用 onChildRemoved?

如何在离线模式下更新 firebase 实时数据库“推送”上的 UI

如何在 Firebase 数据库子引用中使用字符串?

如何在 Xcode 中使用 Swift 访问 Firebase 中 Cloud Firestore 数据库中的数据?

如何在firebase数据库android java中使用where查询

如何在 android 中使用来自 firebase 数据库的哈希映射