Merge pull request #3006 from pachecosf/fixed-losing-media-data

Fixed losing media data on rotation
This commit is contained in:
H. Lehmann 2019-01-23 12:30:44 +01:00 committed by GitHub
commit de7a05f77c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 2 deletions

View File

@ -235,6 +235,8 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
StorageUtils.checkStorageAvailability(this); StorageUtils.checkStorageAvailability(this);
getWindow().setFormat(PixelFormat.TRANSPARENT); getWindow().setFormat(PixelFormat.TRANSPARENT);
setupGUI();
loadMediaInfo();
} }
@Override @Override
@ -278,8 +280,6 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
controller.release(); controller.release();
} }
controller = newPlaybackController(); controller = newPlaybackController();
setupGUI();
loadMediaInfo();
onPositionObserverUpdate(); onPositionObserverUpdate();
} }

View File

@ -278,6 +278,7 @@ public abstract class MediaplayerInfoActivity extends MediaplayerActivity implem
butCastDisconnect = findViewById(R.id.butCastDisconnect); butCastDisconnect = findViewById(R.id.butCastDisconnect);
pager = findViewById(R.id.pager); pager = findViewById(R.id.pager);
pager.setOffscreenPageLimit(3);
pagerAdapter = new MediaplayerInfoPagerAdapter(getSupportFragmentManager(), media); pagerAdapter = new MediaplayerInfoPagerAdapter(getSupportFragmentManager(), media);
pagerAdapter.setController(controller); pagerAdapter.setController(controller);
pager.setAdapter(pagerAdapter); pager.setAdapter(pagerAdapter);

View File

@ -48,6 +48,7 @@ public class CoverFragment extends Fragment implements MediaplayerInfoContentFra
@Override @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) { Bundle savedInstanceState) {
setRetainInstance(true);
root = inflater.inflate(R.layout.cover_fragment, container, false); root = inflater.inflate(R.layout.cover_fragment, container, false);
txtvPodcastTitle = root.findViewById(R.id.txtvPodcastTitle); txtvPodcastTitle = root.findViewById(R.id.txtvPodcastTitle);
txtvEpisodeTitle = root.findViewById(R.id.txtvEpisodeTitle); txtvEpisodeTitle = root.findViewById(R.id.txtvEpisodeTitle);