我有一个相当大的字符串数组,有很多字符串(显然),我想在顶部放一个搜索栏。 这个字符串数组出现在listview中。我希望能够在列表中搜索某些字符串,然后隐藏与我的搜索不匹配的结果,并仅显示与我搜索的内容匹配的项目。
我只是想弄清楚如何设置代码来搜索我的字符串数组。
列表视图的代码
Resources res = getResources();
ListView listView=(ListView)findViewById(R.id.list);
final String[] ids = res.getStringArray(R.array.idchart_array);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.test_list_item,ids);
listView.setAdapter(adapter);
我的搜索代码:
final EditText searchField = (EditText) findViewById(R.id.srcBox);
Button searchButton = (Button) findViewById(R.id.srcBtn);
searchButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
for (String s : ids) {
if (searchField.getText().toString().contains(s)) {
}
}
}
});