コード例 #1
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            Intent intent    = BaseActivity.FragmentArgumentsToIntent(Arguments);
            Uri    tracksUri = intent.Data;

            mNextType = intent.GetStringExtra(EXTRA_NEXT_TYPE);

            mAdapter    = new TracksAdapter(Activity);
            ListAdapter = mAdapter;

            // Filter our tracks query to only include those with valid results
            String[] projection = TracksAdapter.TracksQuery.PROJECTION;
            String   selection  = null;

            if (NEXT_TYPE_SESSIONS.Equals(mNextType))
            {
                // Only show tracks with at least one session
                projection = TracksAdapter.TracksQuery.PROJECTION_WITH_SESSIONS_COUNT;
                selection  = ScheduleContract.Tracks.SESSIONS_COUNT + ">0";
                //AnalyticsUtils.getInstance(getActivity()).trackPageView("/Tracks");
            }
            else if (NEXT_TYPE_VENDORS.Equals(mNextType))
            {
                // Only show tracks with at least one vendor
                projection = TracksAdapter.TracksQuery.PROJECTION_WITH_VENDORS_COUNT;
                selection  = ScheduleContract.Tracks.VENDORS_COUNT + ">0";
                //AnalyticsUtils.getInstance(getActivity()).trackPageView("/Sandbox");
            }

            // Start background query to load tracks
            mHandler = new NotifyingAsyncQueryHandler(Activity.ContentResolver, this);
            mHandler.StartQuery(tracksUri, projection, selection, null, ScheduleContract.Tracks.DEFAULT_SORT);
        }
コード例 #2
0
        public void ReloadFromArguments(Bundle arguments)
        {
            // Teardown from previous arguments
            if (mCursor != null)
            {
                Activity.StopManagingCursor(mCursor);
                mCursor = null;
            }

            mCheckedPosition = -1;
            ListAdapter      = null;

            mHandler.CancelOperation(SearchQuery._TOKEN);
            mHandler.CancelOperation(SessionsQuery._TOKEN);
            mHandler.CancelOperation(TracksQuery._TOKEN);

            // Load new arguments
            Intent intent      = BaseActivity.FragmentArgumentsToIntent(arguments);
            Uri    sessionsUri = intent.Data;
            int    sessionQueryToken;

            if (sessionsUri == null)
            {
                return;
            }

            String[] projection;
            if (!ScheduleContract.Sessions.IsSearchUri(sessionsUri))
            {
                mAdapter          = new SessionsAdapter(Activity, this);
                projection        = SessionsQuery.PROJECTION;
                sessionQueryToken = SessionsQuery._TOKEN;
            }
            else
            {
                mAdapter          = new SearchAdapter(Activity, this);
                projection        = SearchQuery.PROJECTION;
                sessionQueryToken = SearchQuery._TOKEN;
            }

            ListAdapter = mAdapter;

            // Start background query to load sessions
            mHandler.StartQuery(sessionQueryToken, null, sessionsUri, projection, null, null, ScheduleContract.Sessions.DEFAULT_SORT);

            // If caller launched us with specific track hint, pass it along when
            // launching session details. Also start a query to load the track info.
            mTrackUri = (Android.Net.Uri)intent.GetParcelableExtra(SessionDetailFragment.EXTRA_TRACK);
            mTrackUri = null;
            if (mTrackUri != null)
            {
                mHandler.StartQuery(TracksQuery._TOKEN, mTrackUri, TracksQuery.PROJECTION);
            }
        }
コード例 #3
0
        public override void OnCreate(Bundle p0)
        {
            base.OnCreate(p0);

            Intent intent = BaseActivity.FragmentArgumentsToIntent(Arguments);

            mVendorUri = intent.Data;
            if (mVendorUri == null)
            {
                return;
            }

            SetHasOptionsMenu(true);
        }
コード例 #4
0
        public void ReloadFromArguments(Bundle arguments)
        {
            // Teardown from previous arguments
            if (mListPopupWindow != null)
            {
                mListPopupWindow.SetAdapter(null);
            }
            if (mCursor != null)
            {
                Activity.StopManagingCursor(mCursor);
                mCursor = null;
            }
            mHandler.CancelOperation(TracksAdapter.TracksQuery._TOKEN);

            // Load new arguments
            Intent intent    = BaseActivity.FragmentArgumentsToIntent(arguments);
            Uri    tracksUri = intent.Data;

            if (tracksUri == null)
            {
                return;
            }

            mNextType = intent.GetStringExtra(EXTRA_NEXT_TYPE);

            // Filter our tracks query to only include those with valid results
            String[] projection = TracksAdapter.TracksQuery.PROJECTION;
            String   selection  = null;

            if (TracksFragment.NEXT_TYPE_SESSIONS.Equals(mNextType))
            {
                // Only show tracks with at least one session
                projection = TracksAdapter.TracksQuery.PROJECTION_WITH_SESSIONS_COUNT;
                selection  = ScheduleContract.Tracks.SESSIONS_COUNT + ">0";
            }
            else if (TracksFragment.NEXT_TYPE_VENDORS.Equals(mNextType))
            {
                // Only show tracks with at least one vendor
                projection = TracksAdapter.TracksQuery.PROJECTION_WITH_VENDORS_COUNT;
                selection  = ScheduleContract.Tracks.VENDORS_COUNT + ">0";
            }

            // Start background query to load tracks
            mHandler.StartQuery(TracksAdapter.TracksQuery._TOKEN, null, tracksUri, projection, selection, null, ScheduleContract.Tracks.DEFAULT_SORT);
        }
コード例 #5
0
        public override void OnCreate(Bundle p0)
        {
            base.OnCreate(p0);

            Intent intent = BaseActivity.FragmentArgumentsToIntent(Arguments);

            mSessionUri            = intent.Data;
            mTrackUri              = ResolveTrackUri(intent);
            packageChangesReceiver = new PackageChangesReceiver(this);

            if (mSessionUri == null)
            {
                return;
            }

            mSessionId = ScheduleContract.Sessions.GetSessionId(mSessionUri);

            HasOptionsMenu = true;
        }
コード例 #6
0
            public void OnMapReady()
            {
                if (Log.IsLoggable(TAG, LogPriority.Debug))
                {
                    Log.Debug(TAG, "onMapReady");
                }

                Intent intent = BaseActivity.FragmentArgumentsToIntent(_arguments);

                string showRoomId = null;

                if (!mapInitialized && intent.HasExtra(EXTRA_ROOM))
                {
                    showRoomId = intent.GetStringExtra(EXTRA_ROOM);
                }

                if (showRoomId != null)
                {
                    RunJs("IoMap.showLocationById('" + EscapeJsString(showRoomId) + "');");
                }

                mapInitialized = true;
            }