@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { final SuggestionItem item = mUsersSearchAdapter.getSuggestionItem(position); switch (mUsersSearchAdapter.getItemViewType(position)) { case SuggestionsAdapter.VIEW_TYPE_USER_SUGGESTION_ITEM: { Utils.openUserProfile(this, getAccountId(), item.extra_id, item.summary, null); finish(); break; } case SuggestionsAdapter.VIEW_TYPE_USER_SCREEN_NAME: { Utils.openUserProfile(this, getAccountId(), -1, item.title, null); finish(); break; } case SuggestionsAdapter.VIEW_TYPE_SAVED_SEARCH: case SuggestionsAdapter.VIEW_TYPE_SEARCH_HISTORY: { Utils.openSearch(this, getAccountId(), item.title); finish(); break; } } }