diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-07-01 18:32:52 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-07-01 18:32:52 +0200 |
commit | 3932e09089032fc91ce2d361443e5c3df5de6b41 (patch) | |
tree | fbeae0f8cbd2dd8785dd1c7c5920ae9313de6085 /src/de/podfetcher/fragment | |
parent | 2cf9f5045b0cc94e3fc541791781b3c0c9bb4e17 (diff) | |
download | AntennaPod-3932e09089032fc91ce2d361443e5c3df5de6b41.zip |
Added viewpager to mediaplayeractivity
Diffstat (limited to 'src/de/podfetcher/fragment')
-rw-r--r-- | src/de/podfetcher/fragment/CoverFragment.java | 89 |
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()); + } + +} |