summaryrefslogtreecommitdiff
path: root/src/de/podfetcher/fragment
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-01 18:32:52 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-01 18:32:52 +0200
commit3932e09089032fc91ce2d361443e5c3df5de6b41 (patch)
treefbeae0f8cbd2dd8785dd1c7c5920ae9313de6085 /src/de/podfetcher/fragment
parent2cf9f5045b0cc94e3fc541791781b3c0c9bb4e17 (diff)
downloadAntennaPod-3932e09089032fc91ce2d361443e5c3df5de6b41.zip
Added viewpager to mediaplayeractivity
Diffstat (limited to 'src/de/podfetcher/fragment')
-rw-r--r--src/de/podfetcher/fragment/CoverFragment.java89
1 files changed, 89 insertions, 0 deletions
diff --git a/src/de/podfetcher/fragment/CoverFragment.java b/src/de/podfetcher/fragment/CoverFragment.java
new file mode 100644
index 000000000..81a42dcec
--- /dev/null
+++ b/src/de/podfetcher/fragment/CoverFragment.java
@@ -0,0 +1,89 @@
+package de.podfetcher.fragment;
+
+import android.os.Bundle;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.actionbarsherlock.app.SherlockFragment;
+
+import de.podfetcher.R;
+import de.podfetcher.feed.Feed;
+import de.podfetcher.feed.FeedItem;
+import de.podfetcher.feed.FeedManager;
+import de.podfetcher.feed.FeedMedia;
+
+/** Displays the cover and the title of a FeedItem. */
+public class CoverFragment extends SherlockFragment {
+ private static final String TAG = "CoverFragment";
+ private static final String ARG_FEED_ID = "arg.feedId";
+ private static final String ARG_FEEDITEM_ID = "arg.feedItem";
+
+ private FeedMedia media;
+
+ private TextView txtvTitle;
+ private TextView txtvFeed;
+ private ImageView imgvCover;
+
+ public static CoverFragment newInstance(FeedItem item) {
+ CoverFragment f = new CoverFragment();
+ if (item != null) {
+ Bundle args = new Bundle();
+ args.putLong(ARG_FEED_ID, item.getFeed().getId());
+ args.putLong(ARG_FEEDITEM_ID, item.getId());
+ f.setArguments(args);
+ }
+ return f;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ FeedManager manager = FeedManager.getInstance();
+ FeedItem item = null;
+ Bundle args = getArguments();
+ if (args != null) {
+ long feedId = args.getLong(ARG_FEED_ID, -1);
+ long itemId = args.getLong(ARG_FEEDITEM_ID, -1);
+ if (feedId != -1 && itemId != -1) {
+ Feed feed = manager.getFeed(feedId);
+ item = manager.getFeedItem(itemId, feed);
+ media = item.getMedia();
+ } else {
+ Log.e(TAG, TAG + " was called with invalid arguments");
+ }
+ }
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View root = inflater.inflate(R.layout.cover_fragment, container, false);
+ txtvTitle = (TextView) root.findViewById(R.id.txtvTitle);
+ txtvFeed = (TextView) root.findViewById(R.id.txtvFeed);
+ imgvCover = (ImageView) root.findViewById(R.id.imgvCover);
+ return root;
+ }
+
+ @Override
+ public void onViewCreated(View view, Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
+ if (media != null) {
+ loadMediaInfo();
+ } else {
+ Log.w(TAG, "Unable to load media info: media was null");
+ }
+ }
+
+ private void loadMediaInfo() {
+ imgvCover.setImageBitmap(media.getItem().getFeed().getImage()
+ .getImageBitmap());
+ txtvTitle.setText(media.getItem().getTitle());
+ txtvFeed.setText(media.getItem().getFeed().getTitle());
+ }
+
+}