Skip to content

Instantly share code, notes, and snippets.

@TimCastelijns
Created April 5, 2017 14:15
Show Gist options
  • Save TimCastelijns/0aa4f53b29fbd4602b64b0fb086ec2a6 to your computer and use it in GitHub Desktop.
Save TimCastelijns/0aa4f53b29fbd4602b64b0fb086ec2a6 to your computer and use it in GitHub Desktop.
public class SearchablesListAdapter extends BaseAdapter {
private interface Searchable {
String getSearchableName();
}
private class Country implements Searchable {
@Override
public String getSearchableName() {
return "myname";
}
}
private class OtherModel implements Searchable{
@Override
public String getSearchableName() {
return "myname";
}
}
private Context context;
private List<? extends Searchable> searchables;
protected SearchablesListAdapter(Context context, List<? extends Searchable> searchables) {
super();
this.context = context;
this.searchables = searchables;
}
@Override
public int getCount() {
return searchables.size();
}
@Override
public Searchable getItem(int position) {
return searchables.get(position);
}
@Override
public long getItemId(int position) {
// TODO There is no id?
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
String text = getItem(position).getSearchableName();
return convertView;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment