android - 带有搜索 View 的 Firebase Recycler 适配器

标签 android firebase firebase-realtime-database firebaseui

您好,我一直在实现搜索功能,但我收到 E/RecyclerView:未连接适配器;仅当我有我的代码时才跳过布局错误,如下所示。但是,每当我删除查询时,我的 recyclerview 都会恢复正常吗?我不确定如何解决这个问题。我感谢你的时间和帮助

mSearch.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            Query search = mDataRef.orderByChild("Societies").startAt(newText).endAt("~");
            final FirebaseRecyclerAdapter<society, PostViewHolderSoc> adapter = new FirebaseRecyclerAdapter<society, PostViewHolderSoc>(
                    society.class, R.layout.society_row, PostViewHolderSoc.class, search )
            {
                @Override
                protected void populateViewHolder(final PostViewHolderSoc viewHolder, final society model, final int position)
                {
                    final String society_key = getRef(position).getKey();
                    viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            Intent viewSingleSociety = new Intent(getApplicationContext(), SocietyDetail.class);
                            viewSingleSociety.putExtra("society_id", society_key);
                            startActivity(viewSingleSociety);
                        }
                    });
                    viewHolder.setName(model.getName());
                    viewHolder.setType(model.getType());
                }
            };

         mSocietyList.setAdapter(adapter);
            return false;
        }
    });

最佳答案

如果您使用 Filterable 进行本地搜索,那么检查一下我已经创建了支持 Filterable 功能的自定义 FirebaseRecyclerAdapter。

Custom Filterable FirebaseRecyclerAdapter

关于android - 带有搜索 View 的 Firebase Recycler 适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43529051/

相关文章:

javascript - 使用身份验证安全规则时 Firebase 读取权限被拒绝

Android ConnectionService - 注册电话帐户时出现SecurityException

java - 缓冲读取器上的 NullPointerException

java - 在 Firebase Admin SDK 之上创建 REST API Controller

css - Angular Material 样式未正确应用

javascript - 通过 Node js 将数据更新到 firebase 项目列表时检查更新结果

java - 如何处理被拒绝的权限 Android M (EasyPermissions)

android - 关闭应用程序时播放背景音乐

java - 照片由相机上传异常(Firebase 存储)

javascript - firebase-queue,worker接收任务的速率存在延迟