【发布时间】:2018-06-07 11:54:37
【问题描述】:
我在我的适配器中添加了这个方法:
public void filterlist(List<ListItem> newlist){
listItems = new ArrayList<>();
listItems.addAll(newlist);
notifyDataSetChanged(); }
}
我在 MainActivity 中使用此代码过滤列表,我无法调用 filterlist() 方法
searchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
//Do some magic
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
//Do some magic
String item = newText.toLowerCase();
List<ListItem> newlist = new ArrayList<>();
for (ListItem name:listItems){
if (name.getDoname().toLowerCase().contains(newText)){newlist.add(name);}
}
// the is problem in this line
adapter.filterlist(newlist);
return true;
}
}
这行有问题adapter.filterlist(newlist);
我无法调用 filterlist 方法,为什么会出现红色?
【问题讨论】:
-
检查 adapter 是否是您的自定义适配器的实例。
-
这段代码有什么异常吗?如果是,则粘贴 logcat。
-
无法解析方法'filterlist(java.util.List
)' -
把你所有的MainActivity和Adapter的代码放上来。
-
谢谢你的问题是在初始化我的适配器
标签: android android-recyclerview call