Android 构造函数不接受firebase数据库的客户端查询
我正在为firebase数据库中的数据创建FirebaseListAdapter,在FirebaseListAdapter的构造函数第4个参数处,我传递了一个com.firebase.client.Query,但它不接受方法not resolve抛出的错误。 下面是我使用的FirebaseListAdapter的代码Android 构造函数不接受firebase数据库的客户端查询,android,firebase,firebase-realtime-database,firebaseui,Android,Firebase,Firebase Realtime Database,Firebaseui,我正在为firebase数据库中的数据创建FirebaseListAdapter,在FirebaseListAdapter的构造函数第4个参数处,我传递了一个com.firebase.client.Query,但它不接受方法not resolve抛出的错误。 下面是我使用的FirebaseListAdapter的代码 package com.example.zar.shoppingfirebase.ui.activeLists; import android.app.Activity; imp
package com.example.zar.shoppingfirebase.ui.activeLists;
import android.app.Activity;
import android.view.View;
import android.widget.TextView;
import com.example.zar.shoppingfirebase.R;
import com.example.zar.shoppingfirebase.model.ShoppingList;
import com.firebase.client.Query;
import com.firebase.ui.database.FirebaseListAdapter;
/**
* Created by Zar on 1/25/2017.
*/
public class ActiveListAdapter extends FirebaseListAdapter<ShoppingList> {
public ActiveListAdapter(Activity activity, Class<ShoppingList> modelClass, int modelLayout,Query ref)
{
super(activity,modelClass,modelLayout,ref);
this.mActivity=activity;
}
@Override
protected void populateView(View v, ShoppingList model, int position) {
TextView textViewListName= (TextView) v.findViewById(R.id.text_view_list_name);
TextView textViewCreatedByUser= (TextView) v.findViewById(R.id.text_view_created_by_user);
textViewListName.setText(model.getListName());
textViewCreatedByUser.setText(model.getOwner());
}
您正在尝试使用旧的2.x版本的Firebase SDK for Android(即
com.Firebase.client.Query
),但可能使用的是最新版本的FirebaseUI。确保gradle文件中的所有Firebase依赖项都适用于Firebase 9.x或更高版本。请参阅并编译'com.android.support:appcompat-v7:23.4.0'compile'com.android.support:support-v4:23.4.0'compile'com.android。支持:设计:23.4.0'/*Firebase SDK*/编译'com.Firebase:Firebase客户端android:2.4.1'/*Firebase UI/compile'com.firebaseui:Firebase UI:0.6.0'/用于Google Play Services*/compile'com.Google.android.gms:Play Services safetynet:10.0.1'compile'com.Google.android.gms:Play Services auth:10.0.1'我更改了这些,但构造函数仍然存在相同的问题。共享仍然存在的最小代码和渐变文件请复制这个问题。通过编辑你的问题来实现。注释中包含多行代码是不可读的。
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.example.zar.shoppingfirebase"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE-FIREBASE.txt'
exclude 'META-INF/NOTICE'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:support-v4:23.4.0'
compile 'com.android.support:design:23.4.0'
/* Firebase SDK*/
compile 'com.firebase:firebase-client-android:2.5.1'
/* Firebase UI */
compile 'com.firebaseui:firebase-ui:0.4.0'
/* For Google Play Services*/
compile 'com.google.android.gms:play-services-safetynet:9.0.0'
compile 'com.google.android.gms:play-services-auth:9.0.0'
}
apply plugin: 'com.google.gms.google-services'