Run a method once or repeat after some iterations. Super simple, One liners.
Add JitPack to repositories in your project’s root build.gradle
file:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Add the dependency to your module’s build.gradle
file:
dependencies {
...
compile 'com.github.prashantsolanki3:Shoot:0.8.3'
}
Application
class’s onCreate()
. @Override
public void onCreate() {
super.onCreate();
Shoot.with(this);
}
Shoot.once("UNIQUE_TAG", new OnShootListener() {
@Override
public void onExecute(@Scope int scope, String TAG, int iterationCount) {
Toast.makeText(getApplicationContext(),"Toast "+TAG,Toast.LENGTH_SHORT).show();
}
});
Shoot.repeatAfter(3 //After how many time codes should be executed
, "UNIQUE_TAG", new OnShootListener() {
@Override
public void onExecute(@Scope int scope, String TAG, int iterationCount) {
Toast.makeText(getApplicationContext(),"Executed: "+TAG+" : "+ iterationCount,Toast.LENGTH_SHORT).show();
}
});
By Default All the calls are executed accroding to the App install Scope.
Shoot.once(Shoot.APP_VERSION,"UNIQUE_TAG", new OnShootListener() {
@Override
public void onExecute(@Scope int scope, String TAG, int iterationCount) {
Toast.makeText(getApplicationContext(),"Toast "+TAG,Toast.LENGTH_SHORT).show();
}
});
Contribute by creating issues (tagged enhancement, bugs) in the repo or create a pull request.
If you are using Shoot in your app and would like to be listed here, please let us know opening a new issue!