android - 列表视图过滤器 Android Studio
问题描述
我在android中创建了一个列表视图,我想做一些事情,比如当用户输入文本时,列表将根据用户输入进行过滤
谁能告诉我问题出在哪里?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
countrynames = getResources().getStringArray(R.array.country_names);
listview = (ListView) findViewById(R.id.list);
searchView = (SearchView) findViewById(R.id.serch);
CustomAdaptar adaptar = new CustomAdaptar(this,countrynames,flags);
adapter1 = new ArrayAdapter<String>(MainActivity.this, R.layout.sample_view,R.id.txt);
listview.setAdapter(adaptar);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
adapter1.getFilter().filter(newText);
return false;
}
});
}
}
解决方案
推荐阅读
- azure - 哪种消息服务可与 Azure 函数扇出模式一起使用而无需扇回?
- docker - Docker 应用的 Nginx SSL
- django - Django 多对多 - 你如何对关系应用过滤器
- python - If 语句嵌套在 For 循环中 - 获取错误 = Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()
- python - 使用PostgreSQL时如何将变量插入python
- path - PyCharm 远程解释器 [Errno 2] 没有这样的文件或目录:nvcc
- mule - 是否有 DataWeave 1.0“for”运算符?
- c# - 使用扩展授权的身份服务器 4 Windows 身份验证不起作用
- google-chrome - Chrome 未在网络推送通知中打开链接
- c# - .net:如何使用 C# 将用户添加到 Active Directory 安全组?