summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/fragment
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2013-02-02 23:14:31 +0100
committerdaniel oeh <daniel.oeh@gmail.com>2013-02-02 23:14:31 +0100
commit2d2e8ef627594a21c4a3da188f6624044a143f23 (patch)
tree7115def90decdf49102c8b972c9b820491fee350 /src/de/danoeh/antennapod/fragment
parent4b9831603b5f318494f59c33f99a04e0cf2477b0 (diff)
downloadAntennaPod-2d2e8ef627594a21c4a3da188f6624044a143f23.zip
Improved content view of audio player activity
Diffstat (limited to 'src/de/danoeh/antennapod/fragment')
-rw-r--r--src/de/danoeh/antennapod/fragment/CoverFragment.java43
1 files changed, 32 insertions, 11 deletions
diff --git a/src/de/danoeh/antennapod/fragment/CoverFragment.java b/src/de/danoeh/antennapod/fragment/CoverFragment.java
index 945495670..e324a2928 100644
--- a/src/de/danoeh/antennapod/fragment/CoverFragment.java
+++ b/src/de/danoeh/antennapod/fragment/CoverFragment.java
@@ -1,6 +1,7 @@
package de.danoeh.antennapod.fragment;
import android.os.Bundle;
+import android.provider.MediaStore.Audio.AudioColumns;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -12,6 +13,7 @@ import com.actionbarsherlock.app.SherlockFragment;
import de.danoeh.antennapod.AppConfig;
import de.danoeh.antennapod.R;
+import de.danoeh.antennapod.activity.AudioplayerActivity.AudioplayerContentFragment;
import de.danoeh.antennapod.asynctask.FeedImageLoader;
import de.danoeh.antennapod.feed.Feed;
import de.danoeh.antennapod.feed.FeedItem;
@@ -19,7 +21,8 @@ import de.danoeh.antennapod.feed.FeedManager;
import de.danoeh.antennapod.feed.FeedMedia;
/** Displays the cover and the title of a FeedItem. */
-public class CoverFragment extends SherlockFragment {
+public class CoverFragment extends SherlockFragment implements
+ AudioplayerContentFragment {
private static final String TAG = "CoverFragment";
private static final String ARG_FEED_ID = "arg.feedId";
private static final String ARG_FEEDITEM_ID = "arg.feedItem";
@@ -30,6 +33,8 @@ public class CoverFragment extends SherlockFragment {
private TextView txtvFeed;
private ImageView imgvCover;
+ private boolean viewCreated = false;
+
public static CoverFragment newInstance(FeedItem item) {
CoverFragment f = new CoverFragment();
if (item != null) {
@@ -44,7 +49,7 @@ public class CoverFragment extends SherlockFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
-
+ setRetainInstance(true);
FeedManager manager = FeedManager.getInstance();
FeedItem item = null;
Bundle args = getArguments();
@@ -70,25 +75,32 @@ public class CoverFragment extends SherlockFragment {
txtvTitle = (TextView) root.findViewById(R.id.txtvTitle);
txtvFeed = (TextView) root.findViewById(R.id.txtvFeed);
imgvCover = (ImageView) root.findViewById(R.id.imgvCover);
+ viewCreated = true;
return root;
}
private void loadMediaInfo() {
- imgvCover.post(new Runnable() {
+ if (media != null) {
+ imgvCover.post(new Runnable() {
- @Override
- public void run() {
- FeedImageLoader.getInstance().loadCoverBitmap(
- media.getItem().getFeed().getImage(), imgvCover);
- }
- });
+ @Override
+ public void run() {
+ FeedImageLoader.getInstance().loadCoverBitmap(
+ media.getItem().getFeed().getImage(), imgvCover);
+ }
+ });
- txtvTitle.setText(media.getItem().getTitle());
- txtvFeed.setText(media.getItem().getFeed().getTitle());
+ txtvTitle.setText(media.getItem().getTitle());
+ txtvFeed.setText(media.getItem().getFeed().getTitle());
+ } else {
+ Log.w(TAG, "loadMediaInfo was called while media was null");
+ }
}
@Override
public void onStart() {
+ if (AppConfig.DEBUG)
+ Log.d(TAG, "On Start");
super.onStart();
if (media != null) {
if (AppConfig.DEBUG)
@@ -99,4 +111,13 @@ public class CoverFragment extends SherlockFragment {
}
}
+ @Override
+ public void onDataSetChanged(FeedMedia media) {
+ this.media = media;
+ if (viewCreated) {
+ loadMediaInfo();
+ }
+
+ }
+
}