30
30
import android .widget .TextView ;
31
31
import androidx .activity .OnBackPressedCallback ;
32
32
import androidx .annotation .DrawableRes ;
33
+ import androidx .annotation .NonNull ;
33
34
import androidx .annotation .Nullable ;
34
35
import androidx .annotation .StringRes ;
35
36
import com .google .android .material .search .SearchBar ;
39
40
import java .util .ArrayList ;
40
41
import java .util .List ;
41
42
42
- final class SearchDemoUtils {
43
+ /** Provides utility methods for the search demo. */
44
+ public final class SearchDemoUtils {
43
45
44
46
private SearchDemoUtils () {}
45
47
46
- public static void setUpSearchBar (Activity activity , SearchBar searchBar ) {
48
+ public static void setUpSearchBar (@ NonNull Activity activity , @ NonNull SearchBar searchBar ) {
47
49
searchBar .inflateMenu (R .menu .cat_searchbar_menu );
48
50
searchBar .setOnMenuItemClickListener (
49
51
menuItem -> {
@@ -54,7 +56,9 @@ public static void setUpSearchBar(Activity activity, SearchBar searchBar) {
54
56
55
57
@ SuppressLint ("NewApi" )
56
58
public static void setUpSearchView (
57
- AppCompatActivity activity , SearchBar searchBar , SearchView searchView ) {
59
+ @ NonNull AppCompatActivity activity ,
60
+ @ NonNull SearchBar searchBar ,
61
+ @ NonNull SearchView searchView ) {
58
62
searchView .inflateMenu (R .menu .cat_searchview_menu );
59
63
searchView .setOnMenuItemClickListener (
60
64
menuItem -> {
@@ -81,21 +85,23 @@ public void handleOnBackPressed() {
81
85
onBackPressedCallback .setEnabled (newState == TransitionState .SHOWN ));
82
86
}
83
87
84
- static void showSnackbar (Activity activity , MenuItem menuItem ) {
88
+ public static void showSnackbar (@ NonNull Activity activity , @ NonNull MenuItem menuItem ) {
85
89
Snackbar .make (
86
90
activity .findViewById (android .R .id .content ), menuItem .getTitle (), Snackbar .LENGTH_SHORT )
87
91
.show ();
88
92
}
89
93
90
- static void startOnLoadAnimation (SearchBar searchBar , @ Nullable Bundle bundle ) {
94
+ public static void startOnLoadAnimation (@ NonNull SearchBar searchBar , @ Nullable Bundle bundle ) {
91
95
// Don't start animation on rotation. Only needed in demo because minIntervalSeconds is 0.
92
96
if (bundle == null ) {
93
97
searchBar .startOnLoadAnimation ();
94
98
}
95
99
}
96
100
97
- static void setUpSuggestions (
98
- ViewGroup suggestionContainer , SearchBar searchBar , SearchView searchView ) {
101
+ public static void setUpSuggestions (
102
+ @ NonNull ViewGroup suggestionContainer ,
103
+ @ NonNull SearchBar searchBar ,
104
+ @ NonNull SearchView searchView ) {
99
105
addSuggestionTitleView (
100
106
suggestionContainer , R .string .cat_searchview_suggestion_section_title_yesterday );
101
107
addSuggestionItemViews (suggestionContainer , getYesterdaySuggestions (), searchBar , searchView );
0 commit comments