コード例 #1
0
  @Override
  public void onTrackInfoAvailable(String trackId, TrackInfo track) {
    loadTrackList(mViewType, trackId);
    boolean allTracks = (ScheduleContract.Tracks.ALL_TRACK_ID.equals(trackId));

    switch (mViewType) {
      case TracksDropdownFragment.VIEW_TYPE_SESSIONS:
        loadSessionList(
            (allTracks
                    ? ScheduleContract.Sessions.CONTENT_URI
                    : ScheduleContract.Tracks.buildSessionsUri(trackId))
                .buildUpon()
                .appendQueryParameter(
                    ScheduleContract.Sessions.QUERY_PARAMETER_FILTER,
                    ScheduleContract.Sessions.QUERY_VALUE_FILTER_SESSIONS_CODELABS_ONLY)
                .build(),
            mTrackInfoLoadCookie);
        break;

      case TracksDropdownFragment.VIEW_TYPE_OFFICE_HOURS:
        loadSessionList(
            (allTracks
                    ? ScheduleContract.Sessions.CONTENT_URI
                    : ScheduleContract.Tracks.buildSessionsUri(trackId))
                .buildUpon()
                .appendQueryParameter(
                    ScheduleContract.Sessions.QUERY_PARAMETER_FILTER,
                    ScheduleContract.Sessions.QUERY_VALUE_FILTER_OFFICE_HOURS_ONLY)
                .build(),
            mTrackInfoLoadCookie);
        break;

      case TracksDropdownFragment.VIEW_TYPE_SANDBOX:
        loadSandboxList(
            allTracks
                ? ScheduleContract.Sandbox.CONTENT_URI
                : ScheduleContract.Tracks.buildSandboxUri(trackId),
            mTrackInfoLoadCookie);
        break;
    }
  }