Posts /

Shoot

16 Jan 2016

Run a method once or repeat after some iterations. Super simple, One liners.

Features

Add to your project

Release

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'
}

Usage

    @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

Contribute by creating issues (tagged enhancement, bugs) in the repo or create a pull request.

Using Shoot in your app?

If you are using Shoot in your app and would like to be listed here, please let us know opening a new issue!