小编Per*_*lta的帖子

如何更新firebase回收器适配器的查询引用?

我有一个RecyclerView必然的FirebaseRecyclerAdapter.我需要根据用户使用a设置的值更新显示的数据spinner.

像这样的东西:

FirebaseDatabase db = FirebaseDatabase.getInstance();
DatabaseReference ref = db.getReference("data");
Query query = ref.orderByChild("index").startAt(loadPreferences()).endAt(loadPreferences());
final Adapter fireAdapter = new Adapter(Model.class, R.layout.model_card, Adapter.FireViewHolder.class, query);

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            String selectedIndex = String.valueOf(adapterView.getItemAtPosition(i));
            savePreferences(selectedIndex);
            Query newQuery = ref.orderByChild("index").startAt(selectedIndex).endAt(selectedIndex));
            fireAdapter.updateQuery(newQuery); //This is what i'm looking for
        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

我的适配器:

class Adapter extends FirebaseRecyclerAdapter<Model, Adapter.FireViewHolder> {

Adapter(Class<Model> modelClass, int modelLayout, …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database firebaseui

6
推荐指数
1
解决办法
1577
查看次数