Skip to content

Commit

Permalink
[No Results] Changed message when no items set
Browse files Browse the repository at this point in the history
  • Loading branch information
OffRange committed Nov 21, 2023
1 parent 7548eeb commit ed081b0
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,6 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat

((AppCompatActivity)requireActivity()).setSupportActionBar(binding.listPane.searchBar);

binding.listPane.viewAddFirst.setOnClickListener(v -> showBottomSheet());

ActivityResultManager arm = ActivityResultManager.getOrCreateManager(getClass(), this);
arm.registerCreate();
arm.registerEdit(null);
Expand All @@ -87,7 +85,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
binding.listPane.progress.setVisibility(View.GONE);

binding.listPane.recyclerView.setVisibility(hasElements ? View.VISIBLE : View.GONE);
binding.listPane.viewToShow.setVisibility(hasElements ? View.GONE : View.VISIBLE);
binding.listPane.noResults.setVisibility(hasElements ? View.GONE : View.VISIBLE);
});

DashboardAdapter dashboardAdapter = manager.getAdapter();
Expand Down Expand Up @@ -133,11 +131,11 @@ public void afterTextChanged(Editable s) {
searchResultAdapter.update(secureElements);
searchResultAdapter.setFilter(viewModel.getSearchQuery());
if(!TextUtils.isEmpty(viewModel.getSearchQuery()) && secureElements.isEmpty()){
binding.listPane.noResults.setVisibility(View.VISIBLE);
binding.listPane.noResultsSearch.setVisibility(View.VISIBLE);
return;
}

binding.listPane.noResults.setVisibility(View.GONE);
binding.listPane.noResultsSearch.setVisibility(View.GONE);
});


Expand Down
40 changes: 13 additions & 27 deletions app/src/main/res/layout/list_pane.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,20 @@
android:layout_height="match_parent"
android:visibility="gone"
app:layoutManager="de.davis.passwordmanager.ui.LinearLayoutManager"
app:layout_behavior="de.davis.passwordmanager.ui.dashboard.DashboardFragment$ScrollingViewBehavior"/>
app:layout_behavior="de.davis.passwordmanager.ui.dashboard.DashboardFragment$ScrollingViewBehavior" />

<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true">

<com.google.android.material.search.SearchBar
android:id="@+id/search_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@android:string/search_go"
app:forceDefaultNavigationOnClickListener="true"/>
app:forceDefaultNavigationOnClickListener="true" />
</com.google.android.material.appbar.AppBarLayout>

<com.google.android.material.search.SearchView
Expand All @@ -38,47 +39,32 @@
android:id="@+id/recyclerViewResults"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"/>
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />

<TextView
android:id="@+id/no_results"
android:id="@+id/no_results_search"
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_results_found"
android:layout_gravity="center"/>
android:layout_gravity="center" />

</com.google.android.material.search.SearchView>

<GridLayout
android:id="@+id/viewToShow"
android:layout_width="match_parent"
<TextView
android:id="@+id/no_results"
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:useDefaultMargins="true"
android:visibility="gone">

<de.davis.passwordmanager.ui.views.InformationView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:contentEnabled="false"
app:title="@string/no_elements_to_show">

<Button
android:id="@+id/viewAddFirst"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/default_margin"
android:text="@string/add_element" />
</de.davis.passwordmanager.ui.views.InformationView>
</GridLayout>
android:text="@string/no_results_found"
android:layout_gravity="center" />


<com.google.android.material.progressindicator.LinearProgressIndicator
android:id="@+id/progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:indeterminate="true"/>
android:indeterminate="true" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

0 comments on commit ed081b0

Please sign in to comment.