【问题标题】:Firebase query error - incompatible typesFirebase 查询错误 - 不兼容的类型
【发布时间】:2018-09-01 11:39:21
【问题描述】:

我正在尝试使用以下代码实现搜索功能:

private void firebaseSearch(String searchText) {

Query firebaseSearchQuery = mRef.orderByChild("title").startAt(searchText).endAt(searchText + "\uf8ff");}

但是,java 编译器抛出以下错误:

error: incompatible types: com.google.firebase.database.Query cannot be converted to com.firebase.client.Query

firebaseSearch方法上面的代码:

import android.support.annotation.NonNull;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.ViewGroup;

import com.firebase.client.Firebase;
import com.firebase.client.Query;
import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class ArticleScreen extends AppCompatActivity {

RecyclerView mRecyclerView;
FirebaseDatabase mFirebaseDatabase;
DatabaseReference mRef;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_article_screen);

    mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView);
    mRecyclerView.setHasFixedSize(true);

    mRecyclerView.setLayoutManager( new LinearLayoutManager(this));

    mFirebaseDatabase = FirebaseDatabase.getInstance();
    mRef = mFirebaseDatabase.getReference("data");

}

【问题讨论】:

  • 分享你的 logcat 错误而不是手动输入
  • @RahulChokshi 我已经添加了,请检查。
  • 下面简要说明原因。如果您在删除旧版本时需要帮助,请更新您的问题以包含您的 build.gradle。

标签: android firebase firebase-realtime-database


【解决方案1】:

试试下面

com.google.firebase.database.Query firebaseSearchQuery = mRef.orderByChild("title").startAt(searchText).endAt(searchText + "\uf8ff");}

查看orderByChild的返回类型

【讨论】:

    【解决方案2】:

    您的应用的build.gradle 中似乎包含两个版本的 Firebase SDK,一个是 2.x,另一个是最新版本。您将需要删除 2.x 版本,并更改​​这些:

    import com.firebase.client.Firebase;
    import com.firebase.client.Query;
    

    import com.google.firebase.database.Firebase;
    import com.google.firebase.database.Query;
    

    【讨论】:

      猜你喜欢
      • 2021-06-02
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-14
      相关资源
      最近更新 更多