android - 如何将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);
解决方案
我假设您对 recyclerView 进行了以下初始化:
YourAdapter adapter = new YourAdapter(items);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(adapter);
要清除项目(空)RecyclerView,您需要:
items.clear();
adapter.notifyDataSetChanged();
推荐阅读
- c# - 重构对 Dictionary.Value 的安全访问
- redis - 使用 apache beam sdk 时无法连接到 Redis 服务器
- json - 从返回 SQL 结果的存储函数/过程生成 JSON?
- node.js - 如何在loopback js中设置和映射环境数据?
- .net - .NET String.Format,带有可变字符串和参数数量
- sql-server - VARCHAR 列中的欧元符号 (€)
- android - android如何将数组数据插入firebase数据库
- amazon-web-services - API Gateway - 使用区域和自定义域名时证书链无效
- javascript - React Webpack 在生产中无法在 IE11 中运行
- postgresql - Ubuntu 10.04 上的 PostgreSql 远程访问