2016-10-06 101 views
0

从我的研究中,它看起来像一个FirebaseRecyclerAdapter是填充项目列表的正确方法,但似乎无法获取FirebaseRecyclerAdapter设置。我添加了下面显示的依赖关系,但是当我尝试创建FirebaseRecyclerAdapter时,解决方案表示它无法识别符号FirebaseRecyclerAdapter。从Firebase填充列表的正确方法是什么?

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'} 

回答

1

您需要导入FirebaseUI,如果你正在尝试使用FirebaseRecyclerAdapter。

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很有可能会抓到这个)

+2

也删除这一行,因为混合版本的Firebase SDK不是一个好主意:'compile'c​​om .firebase:firebase-client:2.2.4'' –

+0

@FrankvanPuffelen我添加了compile语句和import语句,并删除了firebase-client依赖项,但导入语句不起作用。我得到错误无法解析符号'FirebaseRecyclerAdapter' –

+0

您是否在添加编译'com.firebaseui:firebase-ui:0.6.0'后重新同步Gradle? – Ryan

相关问题