Android 如何搜索自定义listview
所以我有一个自定义的listview,它有自己的适配器类,listview有两个textview和一个imageview。我希望用户能够单击操作栏中的搜索按钮,在我的自定义列表中搜索任意一个文本视图。问题是,我不知道怎么做。如果有人能帮助我,我将不胜感激。谢谢还有一个旁注:我正在使用ActionBarSherlock 以下是我的listview的适配器:Android 如何搜索自定义listview,android,listview,search,actionbarsherlock,adapter,Android,Listview,Search,Actionbarsherlock,Adapter,所以我有一个自定义的listview,它有自己的适配器类,listview有两个textview和一个imageview。我希望用户能够单击操作栏中的搜索按钮,在我的自定义列表中搜索任意一个文本视图。问题是,我不知道怎么做。如果有人能帮助我,我将不胜感激。谢谢还有一个旁注:我正在使用ActionBarSherlock 以下是我的listview的适配器: public class ItemIDAdapter extends ArrayAdapter<String> { pr
public class ItemIDAdapter extends ArrayAdapter<String> {
private LayoutInflater mInflater;
private String[] mStrings;
private String[] mIds;
private TypedArray mIcons;
private int mViewResourceId;
public ItemIDAdapter(Context ctx, int viewResourceId,
String[] strings, String[] ids, TypedArray icons) {
super(ctx, viewResourceId, strings);
mInflater = (LayoutInflater)ctx.getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
mStrings = strings;
mIds = ids;
mIcons = icons;
mViewResourceId = viewResourceId;
}
@Override
public int getCount() {
return mStrings.length;
}
@Override
public String getItem(int position) {
return mStrings[position];
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = mInflater.inflate(mViewResourceId, null);
ImageView iv = (ImageView)convertView.findViewById(R.id.option_icon);
iv.setImageDrawable(mIcons.getDrawable(position));
TextView tv = (TextView)convertView.findViewById(R.id.option_text);
tv.setText(mStrings[position]);
TextView tv1 = (TextView)convertView.findViewById(R.id.itemids);
tv1.setText(mIds[position]);
return convertView;
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Context ctx = getApplication();
Resources res = ctx.getResources();
String[] options = res.getStringArray(R.array.item_ids);
String[] ids = res.getStringArray(R.array.item_names);
TypedArray icons = res.obtainTypedArray(R.array.item_images);
setListAdapter(new ItemIDAdapter(ctx, R.layout.idslistitem, ids, options, icons));
}
您可以搜索用户在mString变量中编写的文本
这个链接可以帮助您:如果您使用EditText进行搜索,那么您必须编写自己的筛选方法。下面是一个示例。如果你拿不到,请告诉我我会帮助你。不幸的是,这对我没有帮助。我无法让示例与我的代码一起工作。