diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/PlayerQueueFragment.java b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/PlayerQueueFragment.java index 8c6e052f..b8b1326f 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/PlayerQueueFragment.java +++ b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/PlayerQueueFragment.java @@ -73,12 +73,16 @@ public class PlayerQueueFragment extends Fragment implements ClickCallback { super.onResume(); setMediaBrowserListenableFuture(); updateNowPlayingItem(); - try { - long position = mediaBrowserListenableFuture.get().getCurrentMediaItemIndex(); - bind.playerQueueRecyclerView.scrollToPosition((int) position); - } catch (Exception e) { - Log.e("PlayerQueueFragment", "Failed to get mediaBrowserListenableFuture in onResume", e); - } + mediaBrowserListenableFuture.addListener(() -> { + try { + long position = mediaBrowserListenableFuture.get().getCurrentMediaItemIndex(); + requireActivity().runOnUiThread(() -> { + bind.playerQueueRecyclerView.scrollToPosition((int) position); + }); + } catch (Exception e) { + Log.e("PlayerQueueFragment", "Failed to get mediaBrowserListenableFuture in onResume", e); + } + }, MoreExecutors.directExecutor()); } @Override