@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu,menu);
MenuItem menuItem = menu.findItem(R.id.searchMenu);
SearchView searchView = (SearchView) menuItem.getActionView();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
ArrayList<Music> results= new ArrayList<>();
for (Music x:arrayList)
{
if (x.getSinger().contains(newText))
results.add(x);
}
((CustomMusicAdapter)songList.getAdapter()).update(results);
return false;
}
});
return super.onCreateOptionsMenu(menu);
}
在列表视图中,我放置了搜索视图。 Searchview在工具栏上工作,但仅标识并给结果大写字母。请帮忙!
答案 0 :(得分:1)
请使用String类的equalsIgnoreCase方法。
如有条件,请进行以下修改。
for (Music x:arrayList)
{
if (x.getSinger().equalsIgnoreCase(newText))
results.add(x);
}