所以,我试图在我的RecycleView上添加一个searchView,但是当我单击搜索图标时,应用程序停止了,我不知道为什么。我用以下代码创建了一个RecycleViewAdapet类:
public void updateList(ArrayList<String> searchList){
mImageNames=new ArrayList<>();
mImageNames.addAll(searchList);
notifyDataSetChanged();
}
在“我的电子邮件”活动中,有以下关于搜索的代码:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.toolbar,menu);
MenuItem menuItem= menu.findItem(R.id.action_search);
SearchView searchView= (SearchView) menuItem.getActionView();
searchView.setOnQueryTextListener(this);
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
String userInput= newText.toLowerCase();
ArrayList newList = new ArrayList<>();
for(String name: mNames){
if(name.toLowerCase().contains(userInput)){
newList.add(name);
}
}
adapter.updateList(newList);
return true;
}
我尝试调试,并且我有这些warnings 为了实现RecyclerViewAdaper和Emails活动之间的通信,我创建了一个私有RecyclerViewAdapter adapter; 任何帮助