public override void OnListItemClick(Android.Widget.ListView l, Android.Views.View v, int position, long id) { ICursor cursor = (ICursor)mAdapter.GetItem(position); String trackId; if (cursor != null) { trackId = cursor.GetString(TracksAdapter.TracksQuery.TRACK_ID); } else { trackId = ScheduleContract.Tracks.ALL_TRACK_ID; } Intent intent = new Intent(Intent.ActionView); Uri trackUri = ScheduleContract.Tracks.BuildTrackUri(trackId); intent.PutExtra(SessionDetailFragment.EXTRA_TRACK, trackUri); if (NEXT_TYPE_SESSIONS.Equals(mNextType)) { if (cursor == null) { intent.SetData(ScheduleContract.Sessions.CONTENT_URI); } else { intent.SetData(ScheduleContract.Tracks.BuildSessionsUri(trackId)); } } else if (NEXT_TYPE_VENDORS.Equals(mNextType)) { if (cursor == null) { intent.SetData(ScheduleContract.Vendors.CONTENT_URI); } else { intent.SetData(ScheduleContract.Tracks.BuildVendorsUri(trackId)); } } ((BaseActivity)Activity).OpenActivityOrFragment(intent); ListView.SetItemChecked(position, true); }
public void OnItemClick(AdapterView parent, Android.Views.View view, int position, long id) { ICursor cursor = (ICursor)mAdapter.GetItem(position); LoadTrack(cursor, true); if (cursor != null) { UIUtils.SetLastUsedTrackID(Activity, cursor.GetString(TracksAdapter.TracksQuery.TRACK_ID)); } else { UIUtils.SetLastUsedTrackID(Activity, ScheduleContract.Tracks.ALL_TRACK_ID); } if (mListPopupWindow != null) { mListPopupWindow.Dismiss(); } }