Return a value instead of passing a runnable argument.

This commit is contained in:
akwizgran
2021-04-08 17:11:07 +01:00
parent fe1c6acebb
commit 212751c835
2 changed files with 7 additions and 6 deletions

View File

@@ -37,9 +37,12 @@ public class AddNearbyContactIntroFragment extends BaseFragment {
private ScrollView scrollView; private ScrollView scrollView;
private final ActivityResultLauncher<String[]> permissionLauncher = private final ActivityResultLauncher<String[]> permissionLauncher =
registerForActivityResult(new RequestMultiplePermissions(), r -> registerForActivityResult(new RequestMultiplePermissions(), r -> {
permissionManager.onRequestPermissionResult(r, permissionManager.onRequestPermissionResult(r);
viewModel::showQrCodeFragmentIfAllowed)); if (permissionManager.checkPermissions()) {
viewModel.showQrCodeFragmentIfAllowed();
}
});
public static AddNearbyContactIntroFragment newInstance() { public static AddNearbyContactIntroFragment newInstance() {
Bundle args = new Bundle(); Bundle args = new Bundle();

View File

@@ -164,8 +164,7 @@ class AddNearbyContactPermissionManager {
requestPermissions.accept(permissions); requestPermissions.accept(permissions);
} }
void onRequestPermissionResult(Map<String, Boolean> result, void onRequestPermissionResult(Map<String, Boolean> result) {
Runnable onPermissionsGranted) {
if (gotPermission(CAMERA, result)) { if (gotPermission(CAMERA, result)) {
cameraPermission = Permission.GRANTED; cameraPermission = Permission.GRANTED;
} else if (shouldShowRationale(CAMERA)) { } else if (shouldShowRationale(CAMERA)) {
@@ -182,7 +181,6 @@ class AddNearbyContactPermissionManager {
locationPermission = Permission.PERMANENTLY_DENIED; locationPermission = Permission.PERMANENTLY_DENIED;
} }
} }
if (checkPermissions()) onPermissionsGranted.run();
} }
private boolean gotPermission(String permission, private boolean gotPermission(String permission,