@@ -44,7 +44,8 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
4444 requireContext ().getResources ().getDisplayMetrics ());
4545
4646 viewModel .getElements ().observe (getViewLifecycleOwner (), elements -> {
47- binding .lastUsed .removeViews (1 , binding .lastUsed .getChildCount ()-1 );
47+ binding .viewToShow .setVisibility (elements .size () > 0 ? View .GONE : View .VISIBLE );
48+ binding .lastUsed .removeViews (2 , binding .lastUsed .getChildCount ()-2 );
4849 elements .forEach (element -> {
4950 SecureElementViewHolder viewHolder = new SecureElementViewHolder (getLayoutInflater ().inflate (R .layout .item_element , null , false ));
5051 viewHolder .bind (element , null , this ::launchElement );
@@ -55,15 +56,19 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
5556
5657 binding .materialButtonToggleGroup .addOnButtonCheckedListener ((group , checkedId , isChecked ) -> viewModel .setState (group .getCheckedButtonId () == binding .lastAdded .getId ()));
5758
58- viewModel .getFavorites ().observe (getViewLifecycleOwner (), secureElements -> secureElements .forEach (secureElement -> {
59- View fav_view = getLayoutInflater ().inflate (R .layout .fav_layout , null , false );
60- ((TextView )fav_view .findViewById (R .id .title )).setText (secureElement .getTitle ());
61- ((ImageView )fav_view .findViewById (R .id .image )).setImageDrawable (secureElement .getIcon (requireContext ()));
59+ viewModel .getFavorites ().observe (getViewLifecycleOwner (), secureElements -> {
60+ binding .noFavorites .setVisibility (secureElements .size () > 0 ? View .GONE : View .VISIBLE );
61+ binding .favoriteContainer .removeViews (1 , binding .favoriteContainer .getChildCount ()-1 );
62+ secureElements .forEach (secureElement -> {
63+ View fav_view = getLayoutInflater ().inflate (R .layout .fav_layout , null , false );
64+ ((TextView )fav_view .findViewById (R .id .title )).setText (secureElement .getTitle ());
65+ ((ImageView )fav_view .findViewById (R .id .image )).setImageDrawable (secureElement .getIcon (requireContext ()));
6266
63- fav_view .setOnClickListener (v -> launchElement (secureElement ));
67+ fav_view .setOnClickListener (v -> launchElement (secureElement ));
6468
65- ((ViewGroup )view .findViewById (R .id .favorite_container )).addView (fav_view );
66- }));
69+ ((ViewGroup )view .findViewById (R .id .favorite_container )).addView (fav_view );
70+ });
71+ });
6772 }
6873
6974 private void launchElement (SecureElement element ){
0 commit comments