Skip navigation links
A B C D E F I M N O P R S T U V 

A

activity() - Method in class ru.noties.requirements.EventDispatcher
 
activity() - Method in class ru.noties.requirements.EventDispatcherActivity
 
activity() - Method in class ru.noties.requirements.EventDispatcherFragment
 
activity() - Method in class ru.noties.requirements.RequirementCase
 
add(RequirementCase<? super T>) - Method in class ru.noties.requirements.RequirementBuilder
Adds a RequirementCase to this builder
addAll(Collection<? extends RequirementCase<? super T>>) - Method in class ru.noties.requirements.RequirementBuilder
Adds a collection of RequirementCase to this builder.
addAllIf(boolean, Collection<? extends RequirementCase<? super T>>) - Method in class ru.noties.requirements.RequirementBuilder
Adds a collection of RequirementCase to this builder.
addIf(boolean, RequirementCase<? super T>) - Method in class ru.noties.requirements.RequirementBuilder
Adds a RequirementCase to this builder only if `result` is true
appContext() - Method in class ru.noties.requirements.RequirementCase
 
attach(EventDispatcher<T>, RequirementCase.Callback) - Method in class ru.noties.requirements.RequirementCase
 

B

build() - Method in class ru.noties.requirements.RequirementBuilder
Please note that if no RequirementCase were added, then build Requirement will always be in `success` state
BuildUtils - Class in ru.noties.requirements
Utility class to check if certain features of Android SDK can be used

C

cancel() - Method in class ru.noties.requirements.Requirement
A method to cancel requirement resolution process.
cancel(Payload) - Method in class ru.noties.requirements.Requirement
A method to cancel requirement resolution process.
checkSelfPermission(String) - Method in class ru.noties.requirements.EventDispatcher
 
checkSelfPermission(String) - Method in class ru.noties.requirements.EventDispatcherActivity
 
checkSelfPermission(String) - Method in class ru.noties.requirements.EventDispatcherFragment
 
checkSelfPermission(String) - Method in class ru.noties.requirements.RequirementCase
 
create(A) - Static method in class ru.noties.requirements.EventDispatcher
Factory method to obtain an instance of EventDispatcher that dispatches events through android.app.Activity
create(F) - Static method in class ru.noties.requirements.EventDispatcher
Factory method to obtain an instance of EventDispatcher that dispatches events through android.app.Fragment.
create() - Static method in class ru.noties.requirements.EventSource
Factory method to obtain default instance of EventSource
create() - Static method in class ru.noties.requirements.Flag
Factory method to create Flag.
create(EventDispatcher<T>, EventSource) - Static method in class ru.noties.requirements.RequirementBuilder
Factory method to obtain an instance of RequirementBuilder
createRequestCode(String) - Static method in class ru.noties.requirements.RequestCode
 
createRequestCode(Class<?>) - Static method in class ru.noties.requirements.RequestCode
 

D

deliverResult(boolean) - Method in class ru.noties.requirements.RequirementCase
Call this method after resolution has finished (in whatever case: success or cancellation)
deliverResult(boolean, Payload) - Method in class ru.noties.requirements.RequirementCase
Call this method after resolution has finished (in whatever case: success or cancellation)
detach() - Method in class ru.noties.requirements.RequirementCase
 

E

EventDispatcher<T> - Class in ru.noties.requirements
Abstraction to allow resolving requirements from any context (not from android.content.Context).
EventDispatcher() - Constructor for class ru.noties.requirements.EventDispatcher
 
EventDispatcherActivity<A extends android.app.Activity> - Class in ru.noties.requirements
 
EventDispatcherActivity(A) - Constructor for class ru.noties.requirements.EventDispatcherActivity
 
EventDispatcherFragment<F extends android.app.Fragment> - Class in ru.noties.requirements
 
EventDispatcherFragment(F) - Constructor for class ru.noties.requirements.EventDispatcherFragment
 
EventSource - Class in ru.noties.requirements
Helper class to receive `onActivityResult` and `onRequestPermissionsResult` events from activity or fragment.
EventSource() - Constructor for class ru.noties.requirements.EventSource
 
EventSource.Listener - Interface in ru.noties.requirements
Listener to be supplied to EventSource.subscribe(Listener) method.
EventSource.Subscription - Interface in ru.noties.requirements
Instance of this class will be returned from EventSource.subscribe(Listener) method.

F

Flag - Class in ru.noties.requirements
Helper class to store a boolean flag.
Flag() - Constructor for class ru.noties.requirements.Flag
 

I

isAtLeast(int) - Static method in class ru.noties.requirements.BuildUtils
 
isInProgress() - Method in class ru.noties.requirements.Requirement
A method to check if requirement resolution is currently in progress
isSet() - Method in class ru.noties.requirements.Flag
 
isValid() - Method in class ru.noties.requirements.Requirement
Synchronous method to check if the whole requirement cases chain meets requirement.

M

mark() - Method in class ru.noties.requirements.Flag
Marks current instance.
MAX - Static variable in class ru.noties.requirements.RequestCode
 
meetsRequirement() - Method in class ru.noties.requirements.PermissionCase
Synchronous method to check if requirement is satisfied
meetsRequirement() - Method in class ru.noties.requirements.RequirementCase
Synchronous method to check if requirement is satisfied

N

navigateToSettingsScreen() - Method in class ru.noties.requirements.PermissionCase
Opens settings screen of the application.

O

onActivityResult(int, int, Intent) - Method in interface ru.noties.requirements.EventSource.Listener
 
onActivityResult(int, int, Intent) - Method in class ru.noties.requirements.EventSource
Holder of this instance (Activity or Fragment) must call this method when `onActivityResult` event is received
onActivityResult(int, int, Intent) - Method in class ru.noties.requirements.PermissionCase
Please override this method if your RequirementCase need to receive `onActivityResult` event
onActivityResult(int, int, Intent) - Method in class ru.noties.requirements.RequirementCase
Please override this method if your RequirementCase need to receive `onActivityResult` event
onRequestPermissionsResult(int, String[], int[]) - Method in interface ru.noties.requirements.EventSource.Listener
 
onRequestPermissionsResult(int, String[], int[]) - Method in class ru.noties.requirements.EventSource
Holder of this instance (Activity or Fragment) must call this method when `onRequestPermissionsResult` event is received
onRequestPermissionsResult(int, String[], int[]) - Method in class ru.noties.requirements.PermissionCase
Please override this method if your RequirementCase need to receive `onRequestPermissionsResult` event
onRequestPermissionsResult(int, String[], int[]) - Method in class ru.noties.requirements.RequirementCase
Please override this method if your RequirementCase need to receive `onRequestPermissionsResult` event
onRequirementFailure(Payload) - Method in interface ru.noties.requirements.Requirement.Listener
Indicates that requirement resolution was cancelled
onRequirementFailure(Payload) - Method in class ru.noties.requirements.RequirementListenerAdapter
 
onRequirementSuccess() - Method in interface ru.noties.requirements.Requirement.Listener
Indicates that requirement is satisfied
onRequirementSuccess() - Method in class ru.noties.requirements.RequirementListenerAdapter
 

P

Payload - Interface in ru.noties.requirements
A simple class to enforce type safety when delivering cancelled event from RequirementCase.
permission() - Method in class ru.noties.requirements.PermissionCase
 
PermissionCase<T> - Class in ru.noties.requirements
A helper case to ease the pressure working with Android permissions.
PermissionCase(String) - Constructor for class ru.noties.requirements.PermissionCase
 
PermissionCase(String, int) - Constructor for class ru.noties.requirements.PermissionCase
 

R

requestCode() - Method in class ru.noties.requirements.PermissionCase
 
RequestCode - Class in ru.noties.requirements
Utility class to generate request codes, that can be used in `startActivityForResult` and `requestPermissions`
requestPermission(String, int) - Method in class ru.noties.requirements.EventDispatcher
 
requestPermission(String, int) - Method in class ru.noties.requirements.EventDispatcherActivity
 
requestPermission(String, int) - Method in class ru.noties.requirements.EventDispatcherFragment
 
requestPermission() - Method in class ru.noties.requirements.PermissionCase
This method must be called after rationale was shown (PermissionCase.showPermissionRationale()) and user gave his/her agreement
requestPermission(String, int) - Method in class ru.noties.requirements.RequirementCase
 
Requirement - Class in ru.noties.requirements
 
Requirement() - Constructor for class ru.noties.requirements.Requirement
 
Requirement.Listener - Interface in ru.noties.requirements
Listener to be notified about requirement resolution process
RequirementBuilder<T> - Class in ru.noties.requirements
Builder class to create a Requirement.
RequirementBuilder() - Constructor for class ru.noties.requirements.RequirementBuilder
 
RequirementCase<T> - Class in ru.noties.requirements
Represents stateless requirement case.
RequirementCase() - Constructor for class ru.noties.requirements.RequirementCase
 
RequirementListenerAdapter - Class in ru.noties.requirements
Simple abstract class that implements all methods from Requirement.Listener
RequirementListenerAdapter() - Constructor for class ru.noties.requirements.RequirementListenerAdapter
 
ru.noties.requirements - package ru.noties.requirements
 

S

shouldShowRequestPermissionRationale(String) - Method in class ru.noties.requirements.EventDispatcher
 
shouldShowRequestPermissionRationale(String) - Method in class ru.noties.requirements.EventDispatcherActivity
 
shouldShowRequestPermissionRationale(String) - Method in class ru.noties.requirements.EventDispatcherFragment
 
shouldShowRequestPermissionRationale(String) - Method in class ru.noties.requirements.RequirementCase
 
showExplanationOnNever() - Method in class ru.noties.requirements.PermissionCase
Override this method if you would like to display a confirmation to a user when he/she checks `never` checkbox on the system permission request dialog.
showPermissionRationale() - Method in class ru.noties.requirements.PermissionCase
Should display rationale.
startActivityForResult(Intent, int) - Method in class ru.noties.requirements.EventDispatcher
 
startActivityForResult(Intent, int) - Method in class ru.noties.requirements.EventDispatcherActivity
 
startActivityForResult(Intent, int) - Method in class ru.noties.requirements.EventDispatcherFragment
 
startActivityForResult(Intent, int) - Method in class ru.noties.requirements.RequirementCase
 
startResolution() - Method in class ru.noties.requirements.PermissionCase
Starts requirement resolution process.
startResolution() - Method in class ru.noties.requirements.RequirementCase
Starts requirement resolution process.
subscribe(EventSource.Listener) - Method in class ru.noties.requirements.EventSource
Initiates a subscription for both events
synchronizedFlag() - Static method in class ru.noties.requirements.Flag
 

T

target() - Method in class ru.noties.requirements.EventDispatcher
 
target() - Method in class ru.noties.requirements.EventDispatcherActivity
 
target() - Method in class ru.noties.requirements.EventDispatcherFragment
 
target() - Method in class ru.noties.requirements.RequirementCase
 
toString() - Method in class ru.noties.requirements.Flag
 
toString() - Method in class ru.noties.requirements.PermissionCase
 

U

unsubscribe() - Method in interface ru.noties.requirements.EventSource.Subscription
Call this method after you no longer interested in receiving events

V

validate(Requirement.Listener) - Method in class ru.noties.requirements.Requirement
Please note that this method allows multiple listeners.
A B C D E F I M N O P R S T U V 
Skip navigation links