From 0f8bec59e1308da56539c873410f69cce480a6ad Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Tue, 8 Aug 2017 11:35:23 +1000 Subject: [PATCH] Show message when no search results are found. Fixes #1117. --- .../fdroid/views/apps/AppListActivity.java | 10 ++++++ app/src/main/res/layout/activity_app_list.xml | 35 ++++++++++++++----- app/src/main/res/values/strings.xml | 2 ++ 3 files changed, 39 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/fdroid/fdroid/views/apps/AppListActivity.java b/app/src/main/java/org/fdroid/fdroid/views/apps/AppListActivity.java index 7a253f690..2d8b75353 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/apps/AppListActivity.java +++ b/app/src/main/java/org/fdroid/fdroid/views/apps/AppListActivity.java @@ -34,6 +34,7 @@ public class AppListActivity extends AppCompatActivity implements LoaderManager. private AppListAdapter appAdapter; private String category; private String searchTerms; + private TextView emptyState; private EditText searchInput; @Override @@ -61,6 +62,8 @@ public class AppListActivity extends AppCompatActivity implements LoaderManager. } }); + emptyState = (TextView) findViewById(R.id.empty_state); + View backButton = findViewById(R.id.back); backButton.setOnClickListener(new View.OnClickListener() { @Override @@ -132,6 +135,13 @@ public class AppListActivity extends AppCompatActivity implements LoaderManager. @Override public void onLoadFinished(Loader loader, Cursor cursor) { appAdapter.setAppCursor(cursor); + if (cursor.getCount() > 0) { + emptyState.setVisibility(View.GONE); + appView.setVisibility(View.VISIBLE); + } else { + emptyState.setVisibility(View.VISIBLE); + appView.setVisibility(View.GONE); + } } @Override diff --git a/app/src/main/res/layout/activity_app_list.xml b/app/src/main/res/layout/activity_app_list.xml index af5f4a08e..fa12d3ac8 100644 --- a/app/src/main/res/layout/activity_app_list.xml +++ b/app/src/main/res/layout/activity_app_list.xml @@ -1,5 +1,5 @@ - + android:layout_margin="12dp" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent"> + + + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 98eddd51d..c3e01cc93 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -323,6 +323,8 @@ Congratulations! Your apps are up to date. + No matching applications available. + Requesting root access… Root access denied Either your Android device is not rooted or you have denied root access for