diff options
author | Nils Griebner <nils@nils-griebner.de> | 2018-06-16 00:41:50 +0300 |
---|---|---|
committer | Nils Griebner <nils@nils-griebner.de> | 2018-06-16 00:41:50 +0300 |
commit | 34f035eec4b6ff34a0caf89efebee1bb2fa52341 (patch) | |
tree | 32e0306494dd2b6263b3dc6a17ad7e13b28d67bc /News-Android-App | |
parent | a779a65b80e058d009edd1afb617d2583a7ccf18 (diff) |
Add search method and search view callback methods to NewsReaderListActivity
Diffstat (limited to 'News-Android-App')
-rw-r--r-- | News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java index 2ada5c97..109d5a24 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java @@ -57,6 +57,7 @@ import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; +import android.widget.SearchView; import android.widget.TextView; import android.widget.Toast; @@ -109,7 +110,7 @@ import uk.co.deanwild.materialshowcaseview.ShowcaseConfig; * selections. */ public class NewsReaderListActivity extends PodcastFragmentActivity implements - NewsReaderListFragment.Callbacks,RecyclerItemClickListener,SwipeRefreshLayout.OnRefreshListener { + NewsReaderListFragment.Callbacks,RecyclerItemClickListener,SwipeRefreshLayout.OnRefreshListener, SearchView.OnQueryTextListener { private static final String TAG = NewsReaderListActivity.class.getCanonicalName(); @@ -132,6 +133,8 @@ public class NewsReaderListActivity extends PodcastFragmentActivity implements protected DrawerLayout drawerLayout; private ActionBarDrawerToggle drawerToggle; + private Menu menu; + private SearchView searchView; @Override protected void onCreate(Bundle savedInstanceState) { @@ -590,6 +593,7 @@ public class NewsReaderListActivity extends PodcastFragmentActivity implements titel = getString(R.string.allUnreadFeeds); else if(idFolder == -11) titel = getString(R.string.starredFeeds); + } NewsReaderDetailFragment fragment = getNewsReaderDetailFragment(); @@ -650,6 +654,7 @@ public class NewsReaderListActivity extends PodcastFragmentActivity implements @Override public boolean onCreateOptionsMenu(Menu menu) { + this.menu = menu; // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.news_reader, menu); @@ -657,6 +662,9 @@ public class NewsReaderListActivity extends PodcastFragmentActivity implements menuItemDownloadMoreItems = menu.findItem(R.id.menu_downloadMoreItems); menuItemDownloadMoreItems.setEnabled(false); + this.searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); + searchView.setIconifiedByDefault(false); + searchView.setOnQueryTextListener(this); NewsReaderDetailFragment ndf = getNewsReaderDetailFragment(); if(ndf != null) @@ -765,6 +773,16 @@ public class NewsReaderListActivity extends PodcastFragmentActivity implements } + private void StartSearch(final String searchString) { + + NewsReaderDetailFragment ndf = getNewsReaderDetailFragment(); + if(ndf != null) + { + ndf.SearchInCurrentRssView(this,searchString); + } + + } + private void DownloadMoreItems() { String username = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getString("edt_username", null); @@ -922,4 +940,16 @@ public class NewsReaderListActivity extends PodcastFragmentActivity implements newFragment.show(ft, "menu_fragment_dialog"); return true; } + + @Override + public boolean onQueryTextSubmit(String query) { + searchView.clearFocus(); + return true; + } + + @Override + public boolean onQueryTextChange(String newText) { + StartSearch(newText); + return true; + } } |