我正在使用Firebase实时数据库来存储和检索我的Android应用程序的数据.在我的活动中,我使用a从Firebase检索所有数据(例如:用户数据列表)childEventListener.
只要未从数据库中完全检索数据,我想显示进度条.如何检查是否已完全检索所有数据,以便在加载数据后关闭进度条?
我正在尝试使用Firebase到我的Android应用程序,并按照https://www.firebase.com/docs/android/quickstart.html的说明 添加到我的build.gradle:
dependencies {
compile 'com.firebase:firebase-client-android:2.5.0+'
}
Run Code Online (Sandbox Code Playgroud)
并且
android {
...
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE-FIREBASE.txt'
exclude 'META-INF/NOTICE'
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行这个项目时.每次我运行项目时它会产生不同的错误,错误是这样的:
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/firebase/client/android/AndroidPlatform$2.class
Run Code Online (Sandbox Code Playgroud)
还有这个
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/firebase/tubesock/Base64.class
Run Code Online (Sandbox Code Playgroud)
这是我的build.gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "..."
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), …Run Code Online (Sandbox Code Playgroud)