【发布时间】:2021-03-30 19:16:19
【问题描述】:
我正在使用 Firebase 数据库在 RecyclerView 中显示数据。现在我想通过使用 Android 微调器添加过滤器选项。当我尝试使用不同的查询时,代码不起作用。 如何使用微调器仅显示 1 个查询的数据并通过更改微调器项来刷新它? 此代码现在可以在没有微调器单击项的情况下工作。
DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
query = reference.child("student");
FirebaseRecyclerOptions<ModelPromocje> options =
new FirebaseRecyclerOptions.Builder<ModelPromocje>()
.setQuery(query, ModelPromocje.class)
.build();
Spinner 点击项,位置为 0 时应显示所有数据
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (position == 0){
query = reference.child("student");
}
else if (position == 1){
query = reference.child("student").orderByChild("course").equalTo("Math");
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
【问题讨论】:
标签: java android firebase firebase-realtime-database firebaseui