java如何使用searchManager搜索和筛选listview
我正在使用字符串[]{“item 1”、“item 2”、“item 3”}作为arrayadapter,它将显示在我的ListView中,但现在的问题是我无法为搜索目的进行筛选。大多数在线教程都是从数据库中筛选出来的,但就我而言,我根本不接触数据库,所有这些都只是硬编码的。对不起,我的英语不好,请帮忙:)
代码如下: 主要活动。爪哇:
String[] values = new String[] { "item 1", "item 2", "item 3" } ;
ItemAdapter adapter = new ItemAdapter(this, values);
setListAdapter(adapter);
适配器。java代码如下
public class BuildingAdapter extends ArrayAdapter<String> {
private final Context context;
private final String[] buildingname;
public BuildingAdapter(Context context, String[] buildingname) {
super(context, R.layout.row_buidling_item, buildingname);
this.context = context;
this.buildingname = buildingname;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.row_buidling_item, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.buildingname);
ImageView imageView = (ImageView) rowView.findViewById(R.id.buildingicon);
TextView hints = (TextView) rowView.findViewById(R.id.buildinghints);
textView.setText(buildingname[position]);
// Change the icon for Windows and iPhone
String s = buildingname[position];
return rowView;
}
//that's all I did, hopefully someone can answer please...
# 1 楼答案
在活动中创建两个字段
现在将值分配给适配器,如下所示:
现在定义要过滤的过滤方法:
# 2 楼答案
对于那些和我有同样问题的人,我在这里找到了最好的例子:) 看看。。。 listview getfilter for multiple string array (customized String[] or drawable images)
希望有帮助:)
# 3 楼答案
用于ListView的阵列适配器
启用搜索功能
最后在AndroidManifest中添加以下属性。用于在加载活动时隐藏键盘的xml文件
refference