我有一个ListView用String秒.使用下面的代码我可以突出显示搜索结果,但用户必须键入单词以搜索区分大小写.如何实现搜索结果的非区分大小写突出显示,例如原生Android Contact搜索?
这是我突出显示的代码.我扩展ArrayAdapter并实现自定义过滤器以获取要搜索的字符串.在getView方法中,我检查我String的ListView是否包含prefixString并突出显示它.
public class HighlightListAdapter extends ArrayAdapter {
ArrayList<String> objects;
final Object mLock =new Object();
private ArrayList<String> mOriginalValues;
private ArrayFilter filter;
private String prefixString;
public AuthorsListAdapter(Context context, int textViewResourceId, ArrayList<String> objects) {
super(context, textViewResourceId, objects);
this.objects = objects;
}
class ViewHolder{
TextView author;
}
public View getView(final int position, View convertView, ViewGroup parent){
// assign the view we are converting to a local variable
View v …Run Code Online (Sandbox Code Playgroud)