Skip to content

Commit 43bd817

Browse files
Annotate bottom nav visibility for lint
1 parent e5d5713 commit 43bd817

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/main/MainUiState.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,25 @@
11
package com.d4rk.androidtutorials.java.ui.screens.main;
22

3+
import com.google.android.material.navigation.NavigationBarView;
4+
35
/**
46
* UI state for {@link MainActivity}. Holds values related to the main screen such as
57
* bottom navigation visibility, the default navigation destination, and whether the theme
68
* has changed requiring a recreation of the activity.
79
*/
810
public class MainUiState {
11+
@NavigationBarView.LabelVisibility
912
private final int bottomNavVisibility;
1013
private final int defaultNavDestination;
1114
private final boolean themeChanged;
1215

13-
public MainUiState(int bottomNavVisibility, int defaultNavDestination, boolean themeChanged) {
16+
public MainUiState(@NavigationBarView.LabelVisibility int bottomNavVisibility, int defaultNavDestination, boolean themeChanged) {
1417
this.bottomNavVisibility = bottomNavVisibility;
1518
this.defaultNavDestination = defaultNavDestination;
1619
this.themeChanged = themeChanged;
1720
}
1821

22+
@NavigationBarView.LabelVisibility
1923
public int getBottomNavVisibility() {
2024
return bottomNavVisibility;
2125
}

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/main/MainViewModel.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ public MainViewModel(ApplyThemeSettingsUseCase applyThemeSettingsUseCase,
6161
this.getAppUpdateManagerUseCase = getAppUpdateManagerUseCase;
6262
}
6363

64-
private static int getVisibilityMode(String labelVisibilityStr, String[] bottomNavBarLabelsValues) {
65-
int visibilityMode = NavigationBarView.LABEL_VISIBILITY_AUTO;
64+
private static @NavigationBarView.LabelVisibility int getVisibilityMode(String labelVisibilityStr, String[] bottomNavBarLabelsValues) {
65+
@NavigationBarView.LabelVisibility int visibilityMode = NavigationBarView.LABEL_VISIBILITY_AUTO;
6666
if (labelVisibilityStr.equals(bottomNavBarLabelsValues[0])) {
6767
visibilityMode = NavigationBarView.LABEL_VISIBILITY_LABELED;
6868
} else if (labelVisibilityStr.equals(bottomNavBarLabelsValues[1])) {
@@ -83,7 +83,7 @@ public void applySettings(String[] themeValues,
8383
boolean changedTheme = applyThemeSettingsUseCase.invoke(themeValues);
8484

8585
String labelVisibilityStr = getBottomNavLabelVisibilityUseCase.invoke();
86-
int visibilityMode = getVisibilityMode(labelVisibilityStr, bottomNavBarLabelsValues);
86+
@NavigationBarView.LabelVisibility int visibilityMode = getVisibilityMode(labelVisibilityStr, bottomNavBarLabelsValues);
8787

8888
String startFragmentIdValue = getDefaultTabPreferenceUseCase.invoke();
8989
int startFragmentId;

0 commit comments

Comments
 (0)