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();
            }
        }