从 Firebase 填充列表的正确方法是什么?

What is the correct way to populate a list from Firebase?

根据我的研究,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'}

如果您尝试使用 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 很可能会捕捉到它)