Created
April 5, 2017 14:15
-
-
Save TimCastelijns/0aa4f53b29fbd4602b64b0fb086ec2a6 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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