diff options
Diffstat (limited to 'src/com/android/tv/dialog/DvrHistoryDialogFragment.java')
-rw-r--r-- | src/com/android/tv/dialog/DvrHistoryDialogFragment.java | 126 |
1 files changed, 70 insertions, 56 deletions
diff --git a/src/com/android/tv/dialog/DvrHistoryDialogFragment.java b/src/com/android/tv/dialog/DvrHistoryDialogFragment.java index d686e6e6..7e36591f 100644 --- a/src/com/android/tv/dialog/DvrHistoryDialogFragment.java +++ b/src/com/android/tv/dialog/DvrHistoryDialogFragment.java @@ -30,25 +30,21 @@ import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; - -import com.android.tv.ApplicationSingletons; import com.android.tv.R; -import com.android.tv.TvApplication; -import com.android.tv.data.Channel; +import com.android.tv.TvSingletons; import com.android.tv.data.ChannelDataManager; +import com.android.tv.data.api.Channel; import com.android.tv.dvr.DvrDataManager; import com.android.tv.dvr.data.ScheduledRecording; import com.android.tv.dvr.data.ScheduledRecording.RecordingState; import com.android.tv.dvr.ui.DvrUiHelper; import com.android.tv.util.Utils; - import java.util.ArrayList; import java.util.List; -/** - * Displays the DVR history. - */ +/** Displays the DVR history. */ @TargetApi(VERSION_CODES.N) +@SuppressWarnings("AndroidApiChecker") // TODO(b/32513850) remove when error prone is updated public class DvrHistoryDialogFragment extends SafeDismissDialogFragment { public static final String DIALOG_TAG = DvrHistoryDialogFragment.class.getSimpleName(); @@ -57,7 +53,7 @@ public class DvrHistoryDialogFragment extends SafeDismissDialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { - ApplicationSingletons singletons = TvApplication.getSingletons(getContext()); + TvSingletons singletons = TvSingletons.getSingletons(getContext()); DvrDataManager dataManager = singletons.getDvrDataManager(); ChannelDataManager channelDataManager = singletons.getChannelDataManager(); for (ScheduledRecording schedule : dataManager.getAllScheduledRecordings()) { @@ -67,60 +63,78 @@ public class DvrHistoryDialogFragment extends SafeDismissDialogFragment { } mSchedules.sort(ScheduledRecording.START_TIME_COMPARATOR.reversed()); LayoutInflater inflater = LayoutInflater.from(getContext()); - ArrayAdapter adapter = new ArrayAdapter<ScheduledRecording>(getContext(), - R.layout.list_item_dvr_history, ScheduledRecording.toArray(mSchedules)) { - @NonNull - @Override - public View getView(int position, View convertView, ViewGroup parent) { - View view = inflater.inflate(R.layout.list_item_dvr_history, parent, false); - ScheduledRecording schedule = mSchedules.get(position); - setText(view, R.id.state, getStateString(schedule.getState())); - setText(view, R.id.schedule_time, getRecordingTimeText(schedule)); - setText(view, R.id.program_title, DvrUiHelper.getStyledTitleWithEpisodeNumber( - getContext(), schedule, 0)); - setText(view, R.id.channel_name, getChannelNameText(schedule)); - return view; - } + ArrayAdapter adapter = + new ArrayAdapter<ScheduledRecording>( + getContext(), + R.layout.list_item_dvr_history, + ScheduledRecording.toArray(mSchedules)) { + @NonNull + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View view = inflater.inflate(R.layout.list_item_dvr_history, parent, false); + ScheduledRecording schedule = mSchedules.get(position); + setText(view, R.id.state, getStateString(schedule.getState())); + setText(view, R.id.schedule_time, getRecordingTimeText(schedule)); + setText( + view, + R.id.program_title, + DvrUiHelper.getStyledTitleWithEpisodeNumber( + getContext(), schedule, 0)); + setText(view, R.id.channel_name, getChannelNameText(schedule)); + return view; + } - private void setText(View view, int id, CharSequence text) { - ((TextView) view.findViewById(id)).setText(text); - } + private void setText(View view, int id, CharSequence text) { + ((TextView) view.findViewById(id)).setText(text); + } - private void setText(View view, int id, int text) { - ((TextView) view.findViewById(id)).setText(text); - } + private void setText(View view, int id, int text) { + ((TextView) view.findViewById(id)).setText(text); + } - @SuppressLint("SwitchIntDef") - private int getStateString(@RecordingState int state) { - switch (state) { - case ScheduledRecording.STATE_RECORDING_CLIPPED: - return R.string.dvr_history_dialog_state_clip; - case ScheduledRecording.STATE_RECORDING_FAILED: - return R.string.dvr_history_dialog_state_fail; - case ScheduledRecording.STATE_RECORDING_FINISHED: - return R.string.dvr_history_dialog_state_success; - default: - break; - } - return 0; - } + @SuppressLint("SwitchIntDef") + private int getStateString(@RecordingState int state) { + switch (state) { + case ScheduledRecording.STATE_RECORDING_CLIPPED: + return R.string.dvr_history_dialog_state_clip; + case ScheduledRecording.STATE_RECORDING_FAILED: + return R.string.dvr_history_dialog_state_fail; + case ScheduledRecording.STATE_RECORDING_FINISHED: + return R.string.dvr_history_dialog_state_success; + default: + break; + } + return 0; + } - private String getChannelNameText(ScheduledRecording schedule) { - Channel channel = channelDataManager.getChannel(schedule.getChannelId()); - return channel == null ? null : - TextUtils.isEmpty(channel.getDisplayName()) ? channel.getDisplayNumber() : - channel.getDisplayName().trim() + " " + channel.getDisplayNumber(); - } + private String getChannelNameText(ScheduledRecording schedule) { + Channel channel = channelDataManager.getChannel(schedule.getChannelId()); + return channel == null + ? null + : TextUtils.isEmpty(channel.getDisplayName()) + ? channel.getDisplayNumber() + : channel.getDisplayName().trim() + + " " + + channel.getDisplayNumber(); + } - private String getRecordingTimeText(ScheduledRecording schedule) { - return Utils.getDurationString(getContext(), schedule.getStartTimeMs(), - schedule.getEndTimeMs(), true, true, true, 0); - } - }; + private String getRecordingTimeText(ScheduledRecording schedule) { + return Utils.getDurationString( + getContext(), + schedule.getStartTimeMs(), + schedule.getEndTimeMs(), + true, + true, + true, + 0); + } + }; ListView listView = new ListView(getActivity()); listView.setAdapter(adapter); - return new AlertDialog.Builder(getActivity()).setTitle(R.string.dvr_history_dialog_title) - .setView(listView).create(); + return new AlertDialog.Builder(getActivity()) + .setTitle(R.string.dvr_history_dialog_title) + .setView(listView) + .create(); } @Override |