diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2014-04-21 12:02:08 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2014-04-21 12:02:08 +0200 |
commit | 3a3116fe9629b49b18c6777aba08649ab3a203b1 (patch) | |
tree | 89c5e0d48a217b559f145675fbabf1276405b0b9 /src/de/danoeh/antennapod/activity/MainActivity.java | |
parent | 9ad429fcf644b9bf21aaff41e2e5e5fa58e73b8e (diff) | |
download | AntennaPod-3a3116fe9629b49b18c6777aba08649ab3a203b1.zip |
Re-implemented search
Diffstat (limited to 'src/de/danoeh/antennapod/activity/MainActivity.java')
-rw-r--r-- | src/de/danoeh/antennapod/activity/MainActivity.java | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/src/de/danoeh/antennapod/activity/MainActivity.java b/src/de/danoeh/antennapod/activity/MainActivity.java index 36f6089de..6c39f256c 100644 --- a/src/de/danoeh/antennapod/activity/MainActivity.java +++ b/src/de/danoeh/antennapod/activity/MainActivity.java @@ -75,6 +75,7 @@ public class MainActivity extends ActionBarActivity { @Override public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); + currentTitle = getSupportActionBar().getTitle(); getSupportActionBar().setTitle(drawerTitle); supportInvalidateOptionsMenu(); } @@ -152,7 +153,7 @@ public class MainActivity extends ActionBarActivity { } else if (viewType == NavListAdapter.VIEW_TYPE_SUBSCRIPTION) { Feed feed = itemAccess.getItem(relPos); - currentTitle = feed.getTitle(); + currentTitle = ""; fragment = ItemlistFragment.newInstance(feed.getId()); } @@ -165,6 +166,17 @@ public class MainActivity extends ActionBarActivity { fT.commit(); } + public void loadFeedFragment(long feedID) { + if (feeds != null) { + for (int i = 0; i < feeds.size(); i++) { + if (feeds.get(i).getId() == feedID) { + loadFragment(NavListAdapter.VIEW_TYPE_SUBSCRIPTION, i, null); + break; + } + } + } + } + public void loadChildFragment(Fragment fragment) { if (fragment == null) throw new IllegalArgumentException("fragment = null"); FragmentManager fm = getSupportFragmentManager(); @@ -210,7 +222,7 @@ public class MainActivity extends ActionBarActivity { @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); - outState.putString("title", currentTitle.toString()); + outState.putString("title", getSupportActionBar().getTitle().toString()); outState.putInt("selectedNavIndex", selectedNavListIndex); } @@ -263,8 +275,6 @@ public class MainActivity extends ActionBarActivity { @Override public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); - boolean drawerOpen = drawerLayout.isDrawerOpen(navList); - menu.findItem(R.id.search_item).setVisible(!drawerOpen); return true; } @@ -274,21 +284,6 @@ public class MainActivity extends ActionBarActivity { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); - - SearchManager searchManager = - (SearchManager) getSystemService(Context.SEARCH_SERVICE); - MenuItem searchItem = menu.findItem(R.id.search_item); - SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); - if (searchView == null) { - MenuItemCompat.setActionView(searchItem, new SearchView(this)); - searchView = (SearchView) MenuItemCompat.getActionView(searchItem); - } - searchView.setIconifiedByDefault(true); - - SearchableInfo info = searchManager.getSearchableInfo(getComponentName()); - searchView.setSearchableInfo( - searchManager.getSearchableInfo(getComponentName())); - return true; } |