summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-06-25 13:58:40 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-06-25 13:58:40 +0200
commitfc88223779fe8d5b1e654bdd64f23a1955c04bd2 (patch)
tree0d79e2a2ef97fbc3eeb069c1ade6a541d67d6105 /src
parenta66580bfc62630076abbcb25674016d1f930d6dc (diff)
downloadAntennaPod-fc88223779fe8d5b1e654bdd64f23a1955c04bd2.zip
UI improvements in ItemviewActivity and FeeditemlistActivity
Diffstat (limited to 'src')
-rw-r--r--src/de/podfetcher/activity/FeedItemlistActivity.java9
-rw-r--r--src/de/podfetcher/activity/ItemviewActivity.java11
-rw-r--r--src/de/podfetcher/fragment/ItemlistFragment.java1
-rw-r--r--src/de/podfetcher/util/FeedItemMenuHandler.java3
4 files changed, 21 insertions, 3 deletions
diff --git a/src/de/podfetcher/activity/FeedItemlistActivity.java b/src/de/podfetcher/activity/FeedItemlistActivity.java
index b3a3cb28e..253ebae33 100644
--- a/src/de/podfetcher/activity/FeedItemlistActivity.java
+++ b/src/de/podfetcher/activity/FeedItemlistActivity.java
@@ -1,6 +1,7 @@
package de.podfetcher.activity;
+import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
@@ -33,13 +34,15 @@ public class FeedItemlistActivity extends SherlockFragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- this.setContentView(R.layout.feeditemlist_activity);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+ setContentView(R.layout.feeditemlist_activity);
+
manager = FeedManager.getInstance();
long feedId = getIntent().getLongExtra(FeedlistFragment.EXTRA_SELECTED_FEED, -1);
if(feedId == -1) Log.e(TAG, "Received invalid feed selection.");
feed = manager.getFeed(feedId);
-
+ getSupportActionBar().setLogo(new BitmapDrawable(feed.getImage().getImageBitmap()));
setTitle(feed.getTitle());
FragmentManager fragmentManager = getSupportFragmentManager();
@@ -77,6 +80,8 @@ public class FeedItemlistActivity extends SherlockFragmentActivity {
};
remover.execute(feed);
break;
+ case android.R.id.home:
+ finish();
}
}
return true;
diff --git a/src/de/podfetcher/activity/ItemviewActivity.java b/src/de/podfetcher/activity/ItemviewActivity.java
index e83e567e6..e35568d0f 100644
--- a/src/de/podfetcher/activity/ItemviewActivity.java
+++ b/src/de/podfetcher/activity/ItemviewActivity.java
@@ -7,6 +7,7 @@ import java.text.DateFormat;
import org.apache.commons.lang3.StringEscapeUtils;
import android.content.Intent;
+import android.graphics.drawable.BitmapDrawable;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.format.DateUtils;
@@ -79,7 +80,9 @@ public class ItemviewActivity extends SherlockActivity {
}
private void populateUI() {
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.feeditemview);
+ getSupportActionBar().setLogo(new BitmapDrawable(item.getFeed().getImage().getImageBitmap()));
txtvTitle = (TextView) findViewById(R.id.txtvItemname);
txtvPublished = (TextView) findViewById(R.id.txtvPublished);
webvDescription = (WebView) findViewById(R.id.webvDescription);
@@ -113,7 +116,13 @@ public class ItemviewActivity extends SherlockActivity {
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
- FeedItemMenuHandler.onMenuItemClicked(this, menuItem, item);
+ if (!FeedItemMenuHandler.onMenuItemClicked(this, menuItem, item)) {
+ switch(menuItem.getItemId()) {
+ case android.R.id.home:
+ finish();
+ break;
+ }
+ }
invalidateOptionsMenu();
return true;
}
diff --git a/src/de/podfetcher/fragment/ItemlistFragment.java b/src/de/podfetcher/fragment/ItemlistFragment.java
index 6cc14548a..6643229b6 100644
--- a/src/de/podfetcher/fragment/ItemlistFragment.java
+++ b/src/de/podfetcher/fragment/ItemlistFragment.java
@@ -155,6 +155,7 @@ public class ItemlistFragment extends SherlockListFragment {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
+ mode.setTitle(selectedItem.getTitle());
return FeedItemMenuHandler.onCreateMenu(mode.getMenuInflater(), menu);
}
diff --git a/src/de/podfetcher/util/FeedItemMenuHandler.java b/src/de/podfetcher/util/FeedItemMenuHandler.java
index 7f5690ad9..0edb183d0 100644
--- a/src/de/podfetcher/util/FeedItemMenuHandler.java
+++ b/src/de/podfetcher/util/FeedItemMenuHandler.java
@@ -81,6 +81,9 @@ public class FeedItemMenuHandler {
case R.id.stream_item:
manager.playMedia(context, selectedItem.getMedia(), true, true,
true);
+ break;
+ default:
+ return false;
}
// Refresh menu state