SearchView on RecycleView错误

时间:2018-09-21 19:43:46

标签: java android-studio

所以,我试图在我的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; 任何帮助

0 个答案:

没有答案