diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-08-02 23:00:01 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-08-02 23:00:01 +0200 |
commit | 941154704b8d6576d2868ab216a906469e841ecb (patch) | |
tree | 48bbe06912da8aa10f0ce7fa7ffb47eaf53423f1 /src/de/danoeh/antennapod/activity/MiroGuideSearchActivity.java | |
parent | c084d172de38b46f510f1dd500e9dfd659d57982 (diff) | |
download | AntennaPod-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.java | 82 |
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; + } + } + +} |