首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android应用程序开发- Firebase数据库

Android应用程序开发- Firebase数据库
EN

Stack Overflow用户
提问于 2018-08-23 02:50:16
回答 1查看 39关注 0票数 0

我正在一个应用程序中构建一个活动,用户可以在其中上传帖子,应用程序中的其他用户也可以查看帖子。

我构建了一个名为loadPost()的函数,该函数将获取数据库中的内容并将其加载到我的视图中。不幸的是,我遇到了一个错误,

代码语言:javascript
复制
 .addValueEventListener(ValueEventListener{

它告诉我接口需要一个构造函数。

下面是函数:

代码语言:javascript
复制
//*******************************************************
//Load posts to the screen from the database
//****************************************************
fun loadPost(){

  myRef.child("posts")
    .addValueEventListener(ValueEventListener{
        override fun onDataChange(@NonNull dataSnapshot: DataSnapshot?) {

            try {
                postElements.clear()
                postElements.add(Post("0","him","url","add"))
                postElements.add(Post("0","him","url","ads"))

                //Hashmap : Key and value (represents the post and node)
                var td= dataSnapshot!!.value as HashMap<String,Any>

                for(key in td.keys){
                    var post= td[key] as HashMap<String,Any>

                    postElements.add(Post(key,
                            post["text"] as String,
                            post["postImage"] as String
                            ,post["userUID"] as String))
                }

                adpater!!.notifyDataSetChanged() //notify when there's an update in the adapter
            }catch (ex:Exception){}
        }

        override fun onCancelled(p0: DatabaseError?) {

        }
    })

}
EN

回答 1

Stack Overflow用户

发布于 2018-08-23 04:05:48

下面是ValueEventListener的构造函数应该类似的样子:

代码语言:javascript
复制
object : ValueEventListener {
    override fun onDataChange(dataSnapshot: DataSnapshot) {

    }
}

这意味着,您必须替换这一行

代码语言:javascript
复制
.addValueEventListener(ValueEventListener {

通过以下方式:

代码语言:javascript
复制
.addValueEventListener(object : ValueEventListener {

参见https://youtrack.jetbrains.com/issue/KT-7770 (关于代码转换器)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51973371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档