【问题标题】:how to filter android listview items with firebase query? [duplicate]如何使用 firebase 查询过滤 android listview 项目? [复制]
【发布时间】:2016-03-15 15:37:23
【问题描述】:

我正在使用 firebase startAt 查询,但它没有进行正确的过滤,例如,如果我想搜索产品名称“Milk”它没有显示名为“milk”的项目,因为小写所以如何实现它以便它可以两种情况都适用?

b = (Button)view.findViewById(R.id.querybutton);

b.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {

        Firebase  ref = new Firebase("https://socialshopping.firebaseio.com/Food/Product");
        Query queryRef = ref.orderByChild("name").startAt(searchP.getText().toString());

        mActiveListAdapter  = new ActiveListAdapter(getActivity(), Product.class, R.layout.single_active_list, queryRef);
        mListView.setAdapter(mActiveListAdapter);
    }
});

【问题讨论】:

  • 我写了一个快速的答案,然后意识到我们以前见过更好的答案。因此,我将标记为其中之一的副本。

标签: android listview firebase firebase-realtime-database


【解决方案1】:

Firebase 不是搜索引擎。试图假装它是,只会导致可怕的经历。但它是一个 NoSQL 数据库,这意味着您可以在其上构建多种类型的应用程序。包括许多搜索场景。

您有两个主要选择:

  1. 留在 Firebase 中
  2. 将外部搜索引擎与 Firebase 结合使用

如果您留在 Firebase 中,则必须以您想要查询的方式存储数据,即将它们全部存储为小写,然后将搜索词也转换为小写。

另见:

【讨论】:

    猜你喜欢
    • 2015-09-05
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多