Merge "TIF: Remove the uniqueness check for track ID from notifyTracksChanged" into nyc-dev

This commit is contained in:
TreeHugger Robot
2016-05-11 23:20:57 +00:00
committed by Android (Google) Code Review

View File

@@ -401,20 +401,8 @@ public abstract class TvInputService extends Service {
* with a different track ID. * with a different track ID.
* *
* @param tracks A list which includes track information. * @param tracks A list which includes track information.
* @throws IllegalArgumentException if {@code tracks} contains redundant tracks.
*/ */
public void notifyTracksChanged(final List<TvTrackInfo> tracks) { public void notifyTracksChanged(final List<TvTrackInfo> tracks) {
Set<String> trackIdSet = new HashSet<>();
for (TvTrackInfo track : tracks) {
String trackId = track.getId();
if (trackIdSet.contains(trackId)) {
throw new IllegalArgumentException("redundant track ID: " + trackId);
}
trackIdSet.add(trackId);
}
trackIdSet.clear();
// TODO: Validate the track list.
final List<TvTrackInfo> tracksCopy = new ArrayList<>(tracks); final List<TvTrackInfo> tracksCopy = new ArrayList<>(tracks);
executeOrPostRunnableOnMainThread(new Runnable() { executeOrPostRunnableOnMainThread(new Runnable() {
@MainThread @MainThread