-2
你好,我已經實現了自定義列表視圖在我的Android項目,現在我想在列表視圖我怎麼能achive實現搜索功能..搜索查看與customlistview和ArrayList <HashMap的<字符串,字符串>>
我沒有得到如何搜索列表視圖和更新列表視圖各自查詢在同一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);
}
}
希望你有想法,我沒有嘗試過代碼,發佈你的查詢,如果有的話。
一塊信息 - 當你問一個問題時,不要只發布很長的代碼行,而應該在每個代碼文件之前添加幾行,告訴代碼的作用。 –