Android 搜索后显示多个
我实现了搜索回收器视图的代码,但当我写下多个属于同一个cardview的单词时,我会多次显示该卡片。我只需要显示一次,如果它们与我的大多数单词匹配,它们需要首先显示在列表中 搜索部分Android 搜索后显示多个,android,json,android-recyclerview,android-cardview,Android,Json,Android Recyclerview,Android Cardview,我实现了搜索回收器视图的代码,但当我写下多个属于同一个cardview的单词时,我会多次显示该卡片。我只需要显示一次,如果它们与我的大多数单词匹配,它们需要首先显示在列表中 搜索部分 if (charString.contains(",")) { String searchChar[] = charString.split(","); for (int i = 0; i < searchChar.length; i++) { if (androidVersion.getA
if (charString.contains(",")) {
String searchChar[] = charString.split(",");
for (int i = 0; i < searchChar.length; i++) {
if (androidVersion.getApi().toLowerCase().contains(searchChar[i]) || androidVersion
.getName()
.toLowerCase().contains(searchChar[i]) || androidVersion.getVer().toLowerCase()
.contains(searchChar[i])) {
filteredList.add(androidVersion);
}
}
} else {
if (androidVersion.getApi().toLowerCase().contains(charString) || androidVersion.getName()
.toLowerCase().contains(charString) || androidVersion.getVer().toLowerCase()
.contains(charString)) {
filteredList.add(androidVersion);
}
}
if(charString.contains(“,”)){
String searchChar[]=charString.split(“,”);
for(int i=0;i
你是做什么的?让它向上看 searchView.setOnQueryTextListener(新的searchView.OnQueryTextListener(){ @凌驾 公共布尔值onQueryTextSubmit(字符串查询) {返回false;}
@Override
public boolean onQueryTextChange(String newText) {
newText = newText.toLowerCase();
final ArrayList<DictObjectModel> filteredList = new ArrayList<DictObjectModel>();
for (int i = 0; i < wordcombimelist.size(); i++) {
final String text = wordcombimelist.get(i).toLowerCase();
if (text.contains(newText)) {
filteredList.add(new DictObjectModel(wordcombimelist.get(i),meancombimelist.get(i)));
}
}
adapter = new CustomAdapter(filteredList);
recyclerView.setAdapter(adapter);
return true;
}
});
@覆盖
公共布尔onQueryTextChange(字符串newText){
newText=newText.toLowerCase();
最终ArrayList filteredList=新ArrayList();
对于(int i=0;i
你是做什么的?让它查一下
searchView.setOnQueryTextListener(新的searchView.OnQueryTextListener(){
@凌驾
公共布尔值onQueryTextSubmit(字符串查询)
{返回false;}
@Override
public boolean onQueryTextChange(String newText) {
newText = newText.toLowerCase();
final ArrayList<DictObjectModel> filteredList = new ArrayList<DictObjectModel>();
for (int i = 0; i < wordcombimelist.size(); i++) {
final String text = wordcombimelist.get(i).toLowerCase();
if (text.contains(newText)) {
filteredList.add(new DictObjectModel(wordcombimelist.get(i),meancombimelist.get(i)));
}
}
adapter = new CustomAdapter(filteredList);
recyclerView.setAdapter(adapter);
return true;
}
});
@覆盖
公共布尔onQueryTextChange(字符串newText){
newText=newText.toLowerCase();
最终ArrayList filteredList=新ArrayList();
对于(int i=0;i