summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/activity/MiroGuideSearchActivity.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-08-02 23:00:01 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-08-02 23:00:01 +0200
commit941154704b8d6576d2868ab216a906469e841ecb (patch)
tree48bbe06912da8aa10f0ce7fa7ffb47eaf53423f1 /src/de/danoeh/antennapod/activity/MiroGuideSearchActivity.java
parentc084d172de38b46f510f1dd500e9dfd659d57982 (diff)
downloadAntennaPod-941154704b8d6576d2868ab216a906469e841ecb.zip
Replaced 'miro' in filenames with 'miroguide'
Diffstat (limited to 'src/de/danoeh/antennapod/activity/MiroGuideSearchActivity.java')
-rw-r--r--src/de/danoeh/antennapod/activity/MiroGuideSearchActivity.java82
1 files changed, 82 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/activity/MiroGuideSearchActivity.java b/src/de/danoeh/antennapod/activity/MiroGuideSearchActivity.java
new file mode 100644
index 000000000..d5cb4b1e0
--- /dev/null
+++ b/src/de/danoeh/antennapod/activity/MiroGuideSearchActivity.java
@@ -0,0 +1,82 @@
+package de.danoeh.antennapod.activity;
+
+import android.app.SearchManager;
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.v4.app.FragmentTransaction;
+import android.util.Log;
+
+import com.actionbarsherlock.app.SherlockFragmentActivity;
+import com.actionbarsherlock.view.Menu;
+import com.actionbarsherlock.view.MenuItem;
+
+import de.danoeh.antennapod.AppConfig;
+import de.danoeh.antennapod.R;
+import de.danoeh.antennapod.fragment.MiroGuideChannellistFragment;
+
+/** Displays results when a search for miroguide channels has been performed */
+public class MiroGuideSearchActivity extends SherlockFragmentActivity {
+ private static final String TAG = "MiroGuideSearchActivity";
+
+ private MiroGuideChannellistFragment listFragment;
+
+ @Override
+ protected void onCreate(Bundle arg0) {
+ super.onCreate(arg0);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+ setContentView(R.layout.miroguidesearch);
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ Intent intent = getIntent();
+ if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
+ String query = intent.getStringExtra(SearchManager.QUERY);
+ getSupportActionBar()
+ .setSubtitle(
+ getString(R.string.search_term_label) + "\""
+ + query + "\"");
+ handleSearchRequest(query);
+ }
+ }
+
+ private void handleSearchRequest(String query) {
+ if (AppConfig.DEBUG)
+ Log.d(TAG, "Performing search");
+ FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
+ listFragment = MiroGuideChannellistFragment.newInstance("name", query,
+ "name");
+ ft.replace(R.id.channellistFragment, listFragment);
+ ft.commit();
+ }
+
+ @Override
+ protected void onNewIntent(Intent intent) {
+ setIntent(intent);
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ menu.add(Menu.NONE, R.id.search_item, Menu.NONE, R.string.search_label)
+ .setIcon(R.drawable.action_search)
+ .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
+
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case android.R.id.home:
+ finish();
+ return true;
+ case R.id.search_item:
+ onSearchRequested();
+ return true;
+ default:
+ return false;
+ }
+ }
+
+}