summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/activity/AudioplayerActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/danoeh/antennapod/activity/AudioplayerActivity.java')
-rw-r--r--src/de/danoeh/antennapod/activity/AudioplayerActivity.java21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/de/danoeh/antennapod/activity/AudioplayerActivity.java b/src/de/danoeh/antennapod/activity/AudioplayerActivity.java
index 3e9eed1ef..3587775a5 100644
--- a/src/de/danoeh/antennapod/activity/AudioplayerActivity.java
+++ b/src/de/danoeh/antennapod/activity/AudioplayerActivity.java
@@ -17,6 +17,7 @@ import com.viewpagerindicator.TabPageIndicator;
import de.danoeh.antennapod.AppConfig;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.adapter.SCListAdapter;
+import de.danoeh.antennapod.feed.FeedMedia;
import de.danoeh.antennapod.feed.SimpleChapter;
import de.danoeh.antennapod.fragment.CoverFragment;
import de.danoeh.antennapod.fragment.ItemDescriptionFragment;
@@ -58,6 +59,8 @@ public class AudioplayerActivity extends MediaplayerActivity {
viewpager = (ViewPager) findViewById(R.id.viewpager);
tabs = (TabPageIndicator) findViewById(R.id.tabs);
+ FeedMedia media = controller.getMedia();
+
int tabcount = 2;
if (media != null && media.getItem().getSimpleChapters() != null) {
tabcount = 3;
@@ -77,13 +80,12 @@ public class AudioplayerActivity extends MediaplayerActivity {
@Override
protected void loadMediaInfo() {
super.loadMediaInfo();
- if (!mediaInfoLoaded && media != null) {
+ if (controller.getMedia() != null) {
pagerAdapter.notifyDataSetChanged();
-
}
}
- public static class MediaPlayerPagerAdapter extends
+ public class MediaPlayerPagerAdapter extends
FragmentStatePagerAdapter {
private int numItems;
private AudioplayerActivity activity;
@@ -103,15 +105,16 @@ public class AudioplayerActivity extends MediaplayerActivity {
@Override
public Fragment getItem(int position) {
- if (activity.media != null) {
+ FeedMedia media = controller.getMedia();
+ if (media != null) {
switch (position) {
case POS_COVER:
activity.coverFragment = CoverFragment
- .newInstance(activity.media.getItem());
+ .newInstance(media.getItem());
return activity.coverFragment;
case POS_DESCR:
activity.descriptionFragment = ItemDescriptionFragment
- .newInstance(activity.media.getItem());
+ .newInstance(media.getItem());
return activity.descriptionFragment;
case POS_CHAPTERS:
sCChapterFragment = new SherlockListFragment() {
@@ -122,15 +125,13 @@ public class AudioplayerActivity extends MediaplayerActivity {
super.onListItemClick(l, v, position, id);
SimpleChapter chapter = (SimpleChapter) this
.getListAdapter().getItem(position);
- if (activity.playbackService != null) {
- activity.playbackService.seekToChapter(chapter);
- }
+ controller.seekToChapter(chapter);
}
};
sCChapterFragment.setListAdapter(new SCListAdapter(
- activity, 0, activity.media.getItem()
+ activity, 0, media.getItem()
.getSimpleChapters()));
return sCChapterFragment;