Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/news-android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNils Griebner <nils@nils-griebner.de>2018-06-16 00:41:50 +0300
committerNils Griebner <nils@nils-griebner.de>2018-06-16 00:41:50 +0300
commit34f035eec4b6ff34a0caf89efebee1bb2fa52341 (patch)
tree32e0306494dd2b6263b3dc6a17ad7e13b28d67bc /News-Android-App
parenta779a65b80e058d009edd1afb617d2583a7ccf18 (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.java32
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;
+ }
}