我正在尝试在我的应用程序中实现搜索功能。在我的MainActivity
中,我正在使用以下命令显示来自数据库的记录:
MovieViewModel model = ViewModelProviders.of(this).get(MovieViewModel.class);
MovieAdapter adapter = new MovieAdapter(this);
model.moviePagedList.observe(this, adapter::submitList);
recyclerView.setAdapter(adapter);
我的适配器类扩展了:
class MovieAdapter extends PagedListAdapter<ApiResponse.Movie, MovieAdapter.MovieViewHolder> {}
一切正常。现在,我添加了SearchView
,当用户在EditText
中键入内容时,我正在监听。我正在做的是在onQueryTextChange
方法中使用相同的代码行,但没有任何反应。
如果我使用的是adapter.notifyDataSetChanged();
,则不会刷新适配器。如何拆下并重新安装适配器?