首页 > 解决方案 > 如何将recyclerview重置为原始状态(EMPTY)?

问题描述

我想做一个RESET按钮。我已经成功地为 Spinner 和 Seekbar 做,但未能为 RecyclerView 做,这是我的过滤结果。没有错误,但是正如您在我的输出界面中看到的那样,只有 recyclerView 没有为空...

我的编码:-

resetButton.setOnClickListener(new View.OnClickListener() {
        final MediaPlayer mediaPlayer = MediaPlayer.create(FilterTuitionCentre.this, R.raw.soundeffect1);

        @Override
        public void onClick(View v) {
            mediaPlayer.start();

            spLocation.setSelection(0);
            seekbarPrice.setProgress(0);
            spAcademicLevel.setSelection(0);
            spSubject.setSelection(0);
            recyclerView.invalidate();
        }
    });

我的界面输出:-

在此处输入图像描述

我的适配器编码:-

LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getApplicationContext());
            recyclerView.setLayoutManager(linearLayoutManager);
            recyclerView.setAdapter(mAdapter);

标签: androidandroid-recyclerview

解决方案


我假设您对 recyclerView 进行了以下初始化:

YourAdapter adapter = new YourAdapter(items);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(adapter); 

要清除项目(空)RecyclerView,您需要:

items.clear();
adapter.notifyDataSetChanged();

推荐阅读