Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从firebase实时数据库检索特定数据到文本视图_Android_Firebase Realtime Database - Fatal编程技术网

Android 从firebase实时数据库检索特定数据到文本视图

Android 从firebase实时数据库检索特定数据到文本视图,android,firebase-realtime-database,Android,Firebase Realtime Database,当用户按名称搜索植物时。我想从数据库中提取数据。例如,当用户搜索Sunflower时,我的应用程序应显示该特定花卉到文本视图的价格。多谢各位 DatabaseReference readDb = db.getReference("Your Chanel Name"); readDb.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@Non

当用户按名称搜索植物时。我想从数据库中提取数据。例如,当用户搜索Sunflower时,我的应用程序应显示该特定花卉到文本视图的价格。多谢各位

DatabaseReference readDb = db.getReference("Your Chanel Name");
    readDb.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            list.clear();
            for (DataSnapshot messageSnapshot : dataSnapshot.getChildren()) {
                list.add(messageSnapshot.getKey());
                listView.setAdapter(adapter);
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
        }
    });
将数据放入列表中。并在搜索时使用以下代码

search.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            adapter.getFilter().filter(s);
            adapter.notifyDataSetChanged();
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });
您还可以获取您单击的项目的值

final String value = adapter.getItem(position);