Android 从firebase实时数据库检索特定数据到文本视图
当用户按名称搜索植物时。我想从数据库中提取数据。例如,当用户搜索Sunflower时,我的应用程序应显示该特定花卉到文本视图的价格。多谢各位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
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);