【问题标题】:Retrieving Specific data from firebase realtime database to text view从 firebase 实时数据库中检索特定数据到文本视图
【发布时间】:2018-10-14 12:32:46
【问题描述】:

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

【问题讨论】:

    标签: android firebase-realtime-database


    【解决方案1】:
    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) {
    
            }
        });
    

    你还可以获取你点击的item的值。

    final String value = adapter.getItem(position);
    

    【讨论】:

      猜你喜欢
      • 2019-02-04
      • 2020-07-15
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      相关资源
      最近更新 更多