@Override public void onGridItemClick(GridView gv, View v, int position, long id) { final Cursor cursor = (Cursor) mAdapter.getItem(position); final String speakerId = cursor.getString(SpeakersAdapter.SpeakersQuery.SPEAKER_ID); final String firstName = cursor.getString(SpeakersAdapter.SpeakersQuery.SPEAKER_FIRSTNAME); final String lastName = cursor.getString(SpeakersAdapter.SpeakersQuery.SPEAKER_LASTNAME); final String speakerName = UIUtils.formatSpeakerName(firstName, lastName); final String title = getResources().getString(R.string.title_sessions_of, speakerName); AnalyticsUtils.getInstance(getActivity()).trackEvent("Speakers Grid", "Click", speakerName, 0); final Uri sessionsUri = CfpContract.Speakers.buildSessionsDirUri(speakerId); final Intent intent = new Intent(Intent.ACTION_VIEW, sessionsUri); intent.putExtra(Intent.EXTRA_TITLE, title); ((AbstractActivity) getActivity()).openActivityOrFragment(intent); if (UIUtils.isHoneycomb()) { getGridView().setItemChecked(position, true); mCheckedPosition = position; } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AnalyticsUtils.getInstance(getActivity()).trackPageView("/Speakers"); }