所以在我的问题中我没怎么说得更好。我有一个SearchView,在其'onQueryTextChange'方法中,我在我的自定义适配器上设置了一个过滤器。如果我正在测试它并在SearchView中输入一些内容,那么就会有一些过滤器,但我认为它是随机的 自定义适配器有两个TextView和一个ImageView所以我的问题是:哪个View将用于过滤,如何声明哪个View应该用于过滤?这甚至可能吗?
SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String s) {
return false;
}
@Override
public boolean onQueryTextChange(String s) {
adapter.getFilter().filter(s);
return true;
}
});
所以这是我的搜索视图代码
public View getView(int position, View convertView, @NonNull ViewGroup parent){
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View element = inflater.inflate(R.layout.chateintrag_layout, parent, false);
TextView user = element.findViewById(R.id.user);
TextView message = element.findViewById(R.id.lastmessage);
user.setText(values[position]);
DatenSpeichernUndLaden freund= new DatenSpeichernUndLaden();
String[] lastmessage=freund.laden(getContext(),values[position]+".txt").split("////");
String nachricht = lastmessage[lastmessage.length-1];
message.setText(nachricht);
return element;
这是我使用过的适配器的getView方法。 对不起,如果有一些语法错误:)