package edu.mit.mitmobile2.people; import android.content.Context; import android.os.Handler; import android.widget.ArrayAdapter; import edu.mit.mitmobile2.NewModule; import edu.mit.mitmobile2.R; import edu.mit.mitmobile2.SearchActivity; import edu.mit.mitmobile2.objs.PersonItem; import edu.mit.mitmobile2.objs.PersonItem.PersonDetailViewMode; import edu.mit.mitmobile2.objs.SearchResults; public class PeopleSearchActivity extends SearchActivity<PersonItem> { public static void peopleSearch(Context context, String name) { launchSearch(context, name, PeopleSearchActivity.class); } @Override protected String getSuggestionsAuthority() { return PeopleSearchSuggestionsProvider.AUTHORITY; } @Override protected ArrayAdapter<PersonItem> getListAdapter(SearchResults<PersonItem> results) { return new PeopleListAdapter(this, results.getResultsList(), R.layout.boring_action_row); } @Override protected void initiateSearch(String searchTerm, Handler uiHandler) { PeopleModel.executeSearch(searchTerm, this, uiHandler); } @Override protected String searchItemPlural() { return "people"; } @Override protected String searchItemSingular() { return "person"; } @Override protected boolean supportsMoreResult() { return false; } @Override protected void onItemSelected(SearchResults<PersonItem> searchResults, PersonItem item) { PeopleDetailActivity.launchActivity(this, item, PersonDetailViewMode.SEARCH, searchResults.getSearchTerm()); } @Override protected NewModule getNewModule() { // TODO Auto-generated method stub return new PeopleModule(); } @Override protected boolean isScrollable() { // TODO Auto-generated method stub return false; } @Override protected void onOptionSelected(String optionId) { // TODO Auto-generated method stub } }