3030import android .graphics .drawable .Drawable ;
3131import android .media .AudioManager ;
3232import android .net .Uri ;
33- import android .os .Build ;
3433import android .os .Bundle ;
35- import android .os .Handler ;
36- import android .os .HandlerThread ;
37- import android .os .Looper ;
3834import android .os .RemoteException ;
3935import android .support .v4 .media .MediaBrowserCompat ;
4036import android .support .v4 .media .MediaBrowserCompat .MediaItem ;
41- import android .support .v4 .media .MediaDescriptionCompat ;
4237import android .support .v4 .media .MediaMetadataCompat ;
4338import android .support .v4 .media .RatingCompat ;
4439import android .support .v4 .media .session .MediaControllerCompat ;
6459import androidx .annotation .IdRes ;
6560import androidx .annotation .NonNull ;
6661import androidx .annotation .Nullable ;
67- import androidx .annotation .RequiresApi ;
6862import androidx .appcompat .app .ActionBar ;
6963import androidx .appcompat .app .AppCompatActivity ;
7064import androidx .appcompat .widget .Toolbar ;
7165import androidx .core .app .ActivityCompat ;
7266import androidx .core .content .ContextCompat ;
7367import androidx .core .content .res .ResourcesCompat ;
7468import androidx .core .graphics .drawable .DrawableCompat ;
75- import androidx .core .os .HandlerCompat ;
7669import androidx .media .MediaBrowserServiceCompat ;
7770import androidx .recyclerview .widget .DiffUtil ;
7871import androidx .recyclerview .widget .LinearLayoutManager ;
8275
8376import com .google .android .material .tabs .TabLayout ;
8477
85- import java .io .File ;
86- import java .io .FileNotFoundException ;
87- import java .io .FileOutputStream ;
88- import java .io .IOException ;
89- import java .io .PrintWriter ;
9078import java .util .ArrayList ;
9179import java .util .Collections ;
9280import java .util .Comparator ;
9785import java .util .Map ;
9886import java .util .Set ;
9987import java .util .Stack ;
100- import java .util .concurrent .CompletableFuture ;
101- import java .util .concurrent .ExecutionException ;
102- import java .util .concurrent .ExecutorService ;
103- import java .util .concurrent .Executors ;
104- import java .util .concurrent .Semaphore ;
105- import java .util .concurrent .locks .Lock ;
10688
10789/**
10890 * This class connects to a {@link MediaBrowserServiceCompat}
@@ -146,10 +128,10 @@ public class MediaAppControllerActivity extends AppCompatActivity {
146128 private MediaBrowserCompat mBrowserExtraSuggested ;
147129 private AudioFocusHelper mAudioFocusHelper ;
148130 private RatingUiHelper mRatingUiHelper ;
149- private final CustomControlsAdapter mCustomControlsAdapter = new CustomControlsAdapter ();
150- private final BrowseMediaItemsAdapter mBrowseMediaItemsAdapter = new BrowseMediaItemsAdapter ();
151- private final BrowseMediaItemsAdapter mBrowseMediaItemsExtraSuggestedAdapter = new BrowseMediaItemsAdapter ();
152- private final SearchMediaItemsAdapter mSearchMediaItemsAdapter = new SearchMediaItemsAdapter ();
131+ private CustomControlsAdapter mCustomControlsAdapter = new CustomControlsAdapter ();
132+ private BrowseMediaItemsAdapter mBrowseMediaItemsAdapter = new BrowseMediaItemsAdapter ();
133+ private BrowseMediaItemsAdapter mBrowseMediaItemsExtraSuggestedAdapter = new BrowseMediaItemsAdapter ();
134+ private SearchMediaItemsAdapter mSearchMediaItemsAdapter = new SearchMediaItemsAdapter ();
153135
154136 private ViewPager mViewPager ;
155137 private Spinner mInputTypeView ;
@@ -176,7 +158,7 @@ public class MediaAppControllerActivity extends AppCompatActivity {
176158 * @return An Intent that can be used to start the Activity.
177159 */
178160 public static Intent buildIntent (final Activity activity ,
179- final MediaAppDetails appDetails ) {
161+ final MediaAppDetails appDetails ) {
180162 final Intent intent = new Intent (activity , MediaAppControllerActivity .class );
181163 intent .putExtra (APP_DETAILS_EXTRA , appDetails );
182164 return intent ;
@@ -438,7 +420,6 @@ private void setupMedia() {
438420 public void onConnected () {
439421 setupMediaController ();
440422 mBrowseMediaItemsAdapter .setRoot (mBrowser .getRoot ());
441- Log .i (TAG , "Root of browse tree connected" );
442423 }
443424
444425 @ Override
@@ -838,7 +819,7 @@ private void showActions(@PlaybackStateCompat.Actions long actions) {
838819 }
839820
840821 private boolean actionSupported (@ PlaybackStateCompat .Actions long actions ,
841- @ PlaybackStateCompat .Actions long checkAction ) {
822+ @ PlaybackStateCompat .Actions long checkAction ) {
842823 return ((actions & checkAction ) != 0 );
843824 }
844825
@@ -865,8 +846,8 @@ private static class AudioFocusHelper
865846 private final Spinner mFocusTypeSpinner ;
866847
867848 private AudioFocusHelper (@ NonNull Context context ,
868- @ NonNull ToggleButton focusToggleButton ,
869- @ NonNull Spinner focusTypeSpinner ) {
849+ @ NonNull ToggleButton focusToggleButton ,
850+ @ NonNull Spinner focusTypeSpinner ) {
870851
871852 mAudioManager = (AudioManager ) context .getSystemService (AUDIO_SERVICE );
872853 mToggleButton = focusToggleButton ;
@@ -984,7 +965,7 @@ public int getItemCount() {
984965 }
985966
986967 void setActions (MediaControllerCompat controller ,
987- List <PlaybackStateCompat .CustomAction > actions ) {
968+ List <PlaybackStateCompat .CustomAction > actions ) {
988969 mControls = controller .getTransportControls ();
989970 try {
990971 mMediaAppResources = getPackageManager ()
@@ -1046,9 +1027,9 @@ private static abstract class ModeHelper implements AdapterView.OnItemSelectedLi
10461027 private final List <Integer > modes ;
10471028
10481029 ModeHelper (ViewGroup container ,
1049- @ IdRes int stateSpinnerView ,
1050- @ IdRes int iconImageView ,
1051- List <Integer > modes ) {
1030+ @ IdRes int stateSpinnerView ,
1031+ @ IdRes int iconImageView ,
1032+ List <Integer > modes ) {
10521033 this .context = container .getContext ();
10531034 this .spinner = container .findViewById (stateSpinnerView );
10541035 this .icon = container .findViewById (iconImageView );
@@ -1161,8 +1142,7 @@ private class BrowseMediaItemsAdapter extends
11611142 new MediaBrowserCompat .SubscriptionCallback () {
11621143 @ Override
11631144 public void onChildrenLoaded (@ NonNull String parentId ,
1164- @ NonNull List <MediaItem > children ) {
1165- Log .i (TAG , "Children loaded." );
1145+ @ NonNull List <MediaItem > children ) {
11661146 updateItemsEmptyIfNull (children );
11671147 }
11681148 };
@@ -1175,11 +1155,8 @@ public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
11751155 .inflate (R .layout .media_browse_item , parent , false ));
11761156 }
11771157
1178-
1179-
11801158 @ Override
11811159 public void onBindViewHolder (@ NonNull ViewHolder holder , int position ){
1182- Log .i (TAG , "On Bind view holder" );
11831160 if (mNodes .size () == 0 ) {
11841161 holder .name .setText (getString (R .string .media_no_browser ));
11851162 holder .name .setVisibility (View .VISIBLE );
@@ -1190,7 +1167,6 @@ public void onBindViewHolder(@NonNull ViewHolder holder, int position){
11901167 return ;
11911168 }
11921169 if (mItems == null ) {
1193- Log .i (TAG , "Setting to loading" );
11941170 holder .name .setText (getString (R .string .media_browse_tree_loading ));
11951171 holder .name .setVisibility (View .VISIBLE );
11961172 holder .description .setVisibility (View .GONE );
@@ -1200,7 +1176,6 @@ public void onBindViewHolder(@NonNull ViewHolder holder, int position){
12001176 return ;
12011177 }
12021178 if (mItems .size () == 0 ) {
1203- Log .i (TAG , "Setting to empty" );
12041179 holder .name .setText (getString (R .string .media_browse_tree_empty ));
12051180 holder .name .setVisibility (View .VISIBLE );
12061181 holder .description .setVisibility (View .GONE );
@@ -1209,7 +1184,6 @@ public void onBindViewHolder(@NonNull ViewHolder holder, int position){
12091184 });
12101185 return ;
12111186 }
1212- Log .i (TAG , "Populating media items" );
12131187 final MediaBrowserCompat .MediaItem item = mItems .get (position );
12141188 holder .name .setText (item .getDescription ().getTitle ());
12151189 holder .name .setVisibility (View .VISIBLE );
@@ -1240,7 +1214,6 @@ public void onBindViewHolder(@NonNull ViewHolder holder, int position){
12401214 });
12411215 }
12421216
1243-
12441217 @ Override
12451218 public int getItemCount () {
12461219 if (mNodes .size () == 0 || mItems == null || mItems .size () == 0 ) {
@@ -1251,15 +1224,13 @@ public int getItemCount() {
12511224
12521225 void updateItemsEmptyIfNull (List <MediaBrowserCompat .MediaItem > items ) {
12531226 if (items == null ) {
1254- Log .i (TAG , "Trying to update an null list" );
12551227 updateItems (Collections .emptyList ());
12561228 } else {
12571229 updateItems (items );
12581230 }
12591231 }
12601232
12611233 void updateItems (List <MediaBrowserCompat .MediaItem > items ) {
1262- Log .i (TAG , "Updating items" );
12631234 mItems = items ;
12641235 notifyDataSetChanged ();
12651236 }
@@ -1370,7 +1341,7 @@ protected void subscribe() {
13701341 mBrowser .search (getCurrentNode (), null , new MediaBrowserCompat .SearchCallback () {
13711342 @ Override
13721343 public void onSearchResult (@ NonNull String query , Bundle extras ,
1373- @ NonNull List <MediaBrowserCompat .MediaItem > items ) {
1344+ @ NonNull List <MediaBrowserCompat .MediaItem > items ) {
13741345 if (query .equals (getCurrentNode ())) {
13751346 updateItemsEmptyIfNull (items );
13761347 }
0 commit comments