android数据库搜索功能,如何实现对Android Firebase数据库的搜索按钮?

该代码段展示了一个使用TextWatcher监听EditText输入变化,实现实时搜索功能的例子。当用户在搜索框中输入内容时,它会查询Firebase数据库中匹配的电话号码,并将结果显示在RecyclerView中。如果查询过程中发生错误,会显示错误提示。

20209458a59d3f90965e0db37d1a0313.png

慕妹3242003

希望这对您有用。使用Textwatcher()来实现搜索functionality.how下面来实现给定的。btnsearch.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {       // called search() method on button click.       search();    }});public void search(){        edit.addTextChangedListener(new TextWatcher() {            @Override            public void onTextChanged(CharSequence s, int start, int before, int count) {            }            @Override            public void beforeTextChanged(CharSequence s, int start, int count, int after) {            }            @Override            public void afterTextChanged(Editable s) {                DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();                DatabaseReference dateRef = rootRef.child("Rajadriving").child("9-6-2018");                Query query = dateRef.orderByChild("phone").equalTo(s.toString());                query.addListenerForSingleValueEvent(new ValueEventListener() {                    @Override                    public void onDataChange(DataSnapshot dataSnapshot) {                        for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {                            Datastore upload = postSnapshot.getValue(Datastore.class);                            mUploads.add(upload);                        }                        mAdapter = new Adapater(ViewProduction.this, mUploads);                        mRecyclerView.setAdapter(mAdapter);                        mAdapter.notifyDataSetChanged();                        mprogress.setVisibility(View.INVISIBLE);                    }                    @Override                    public void onCancelled(DatabaseError databaseError) {                        Toast.makeText(ViewProduction.this, databaseError.getMessage(),Toast.LENGTH_SHORT).show();                        mprogress.setVisibility(View.INVISIBLE);                    }                });            }        }    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值