【问题标题】:What is the correct way to populate a list from Firebase?从 Firebase 填充列表的正确方法是什么?
【发布时间】:2016-10-07 10:17:36
【问题描述】:

根据我的研究,FirebaseRecyclerAdapter 似乎是填充项目列表的正确方法,但我似乎无法设置 FirebaseRecyclerAdapter。我添加了如下所示的依赖项,但是当我尝试创建 FirebaseRecyclerAdapter 时,解决方案说它无法识别符号 FirebaseRecyclerAdapter。

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.google.firebase:firebase-database:9.6.0'
compile 'com.google.firebase:firebase-core:9.6.0'
compile 'com.google.firebase:firebase-auth:9.6.0'
compile 'com.android.support:appcompat-v7:24.1.1'
compile 'com.android.support:design:24.1.1'
compile 'com.android.support:support-v4:24.1.1'
compile 'com.firebase:firebase-client:2.2.4'}

【问题讨论】:

    标签: android firebase dependencies firebaseui


    【解决方案1】:

    如果您尝试使用 FirebaseRecyclerAdapter,则需要导入 FirebaseUI

    compile 'com.firebaseui:firebase-ui:0.6.0'
    

    将其添加到您的依赖项中,然后重试。

    或者,如果您只需要 FirebaseUI 中的特定库,则可以导入特定库:

    compile 'com.firebaseui:firebase-ui-database:0.6.0'
    
    compile 'com.firebaseui:firebase-ui-auth:0.6.0'
    
    compile 'com.firebaseui:firebase-ui-storage:0.6.0'
    

    然后记得使用:

    import com.firebase.ui.database.FirebaseRecyclerAdapter;

    到每个使用它的模块(如果你不这样做,Android Studio 很可能会捕捉到这个)

    【讨论】:

    • 也删除这一行,因为混合版本的 Firebase SDK 不是一个好主意:` compile 'com.firebase:firebase-client:2.2.4'`
    • @FrankvanPuffelen 我添加了编译语句和导入语句,并删除了 firebase-client 依赖项,但导入语句不起作用。我收到错误无法解析符号“FirebaseRecyclerAdapter”
    • 添加 compile 'com.firebaseui:firebase-ui:0.6.0' 后是否重新同步 Gradle ?
    • 是的,我做到了。我还使缓存无效并重新启动了 Android Studio。
    • 您介意重新复制粘贴您的依赖项并将其作为更新添加到您的帖子吗?只是为了查看正在编译的确切内容。
    猜你喜欢
    • 2012-08-30
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    相关资源
    最近更新 更多