我是 android 新手,在活动处于活动状态后,我在重新加载(重建)作为 recyclerview 时遇到了问题。带有 recyclerview 的活动是作为对主要活动的意图而启动的第二个活动。我可以加载它,并显示项目列表。当单击其中一个项目时,将启动第三个活动。问题是有时列表上的项目太多。我想添加一种更轻松地选择项目的方法。我在与 recyclerview 相同的活动上添加了一个微调器。当在微调器上选择一个项目时,我想根据微调器选择重新加载列表的较短版本。但是,我找不到实现这一目标的方法。任何为我指明正确方向的帮助或建议将不胜感激。
答案 0 :(得分:0)
正如@bink 所说,没有代码很难提供帮助,但一般的想法是在您的 spinner.setOnItemSelectedListener()
上填充您的 recyclerView,因此每次更改选择时,您都会根据所选值获得一个新列表。
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
ArrayList<> arrayList = new ArrayList<>();
// add your items based on item spinner.itemSelected
// for(---)
adapter = new MyAdapter(context, arrayList );
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(context));
});
您还可以向回收站视图 (https://medium.com/android-news/filterable-recyclerview-in-android-the-how-to-a9ade9cd26) 添加过滤器
如果您不想重新创建所有回收站视图和列表本身,请使用 adapter.notifyDataSetChanged();