【问题标题】:Firebase Search not automatically updated until i turn off screen and turn it back on在我关闭屏幕并重新打开之前,Firebase 搜索不会自动更新
【发布时间】:2021-05-27 09:44:25
【问题描述】:

我真的很困惑,为什么我的搜索栏没有自动显示结果,它会在我关闭屏幕并重新打开后显示结果。 screenshot

这是我的代码:

    @Override
    protected void onStart() {
        super.onStart();
        adapter.startListening();
    }

    @Override
    protected void onStop() {
        super.onStop();
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list_guru);

        fotoGuru = findViewById(R.id.fotoguru);
        inputsearch = findViewById(R.id.input_search_bar);
        mRecyclerView = findViewById(R.id.recyclerView);
        mRecyclerView.setHasFixedSize(true);
        mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
        arrayList = new ArrayList<DataSetGuru>();
        pengajarReference = FirebaseDatabase.getInstance().getReference("Pengajar");
//        pengajarReference.keepSynced(true);

        LoadListGuru("");

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

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void afterTextChanged(Editable s) {
                if (s.toString()!=null)
                {
                    LoadListGuru(s.toString());
                }
                else
                {
                    LoadListGuru("");
                }

            }
        });


    }

    private void LoadListGuru(String data) {
        Query query = pengajarReference.orderByChild("kategori").startAt(data).endAt(data+"\uf8ff");
        options = new FirebaseRecyclerOptions.Builder<DataSetGuru>().setQuery(query,DataSetGuru.class).build();
        adapter = new FirebaseRecyclerAdapter<DataSetGuru, FirebaseViewHolder>(options) {

            

我想知道我怎样才能做到这一点?或者我在这段代码中做错了什么

【问题讨论】:

    标签: java android firebase searchview


    【解决方案1】:

    也请上传您的适配器代码。 我想你忘了添加这一行: notifyDataSetChanged()

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 1970-01-01
      • 2019-02-28
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多