搜索查看与customlistview和ArrayList >
问题描述:
你好,我已经实现了自定义列表视图在我的Android项目,现在我想在列表视图我怎么能achive实现搜索功能..搜索查看与customlistview和ArrayList <HashMap的<字符串,字符串>>
我没有得到如何搜索列表视图和更新列表视图各自查询在同一arraylist
答
使用Model类的ArrayList而不是哈希映射。
private class DataModel{
String userName;
String emailAdd;
int age;
}
public class DataAdapter extends BaseAdapter {
ArrayList<DataModel> data;
ArrayList<DataModel> filterData;
LayoutInflater lat = getLayoutInflater();
private Context context;
Typeface custom_font;
public DataAdapter(Context context, ArrayList<HashMap<String, String>> arraylist) {
this.context = context;
data = arraylist;
Log.d("DATA", data.toString());
filterData = new ArrayList(data.size());
}
public void filter(String searchQuery){
for(DataModel model : filterData){
if(model.userName.equals(searchQuery)){
filterData.add(model);
}
}
notifidatasetchanged();
}
@Override
public int getCount() {
return filterData.size();
}
@Override
public Object getItem(int position) {
return data.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
convertView = lat.inflate(R.layout.inflate_chooselab, null);
}
}
希望你有想法,我没有尝试过代码,发布你的查询,如果有的话。
一块信息 - 当你问一个问题时,不要只发布很长的代码行,而应该在每个代码文件之前添加几行,告诉代码的作用。 –