Gradle:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}dependencies {
implementation 'com.github.alexsgi:android-utils:VERSION'
}Run something delayed:
FutureTaskExecutor.runDelayed(finalRunnablerunnable, intmillisInFuture);FutureTaskExecutor.runDelayed(newRunnable() {
@Overridepublicvoidrun() {
System.out.println("Message");
}
}, 5000);FutureTaskExecutor.runDelayed(finalRunnablerunnable, intmillisInFuture, finalViewview);view : if you want to run the runnable on the UI thread, pass a view as a param.
ActivityUtils.setPortraitMode(Activityactivity);
ActivityUtils.setLandscapeMode(Activityactivity);
ActivityUtils.setAutomaticMode(Activityactivity);
intorientation = ActivityUtils.getRequestedOrientation(Activityactivity);Example:
publicclassMainActivityextendsAppCompatActivity {
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActivityUtils.setPortraitMode(this); }
}Start another activity:
ActivityUtils.startActivity(ActivitycurrentActivity, Class<?> cls); // equal to startActivity(Intent intent)ActivityUtils.startActivity(ActivitycurrentActivity, Class<?> cls, booleanfinishActivity); // (if true: activity.finish() called after intent)ActivityUtils.startActivity(finalActivitycurrentActivity, finalClass<?> cls, intdelay); // starts intent with a delay (in ms)ActivityUtils.startActivity(finalActivitycurrentActivity, finalClass<?> cls, booleanfinishActivity, intdelay); // starts intent with a delay (in ms) and if finishActivity == true: activity.finish() calledExample:
publicclassMainActivityextendsAppCompatActivity {
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActivityUtils.setPortraitMode(this); // ...ActivityUtils.startActivity(this, AnotherActivity.class, true, 5000);
}
}Clear text of TextViews and inherits of TextView:
ActivityUtils.clearTextOnViews(View... views);Example:
ActivityUtils.clearTextOnViews(textView, button, whatEver);Advanced UI settings:
ActivityUtils.setLightStatusBar(Viewview, Activityactivity);
ActivityUtils.clearLightStatusBar(Activityactivity, intcolor);Example:
publicclassMainActivityextendsAppCompatActivity {
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextViewtextView = findViewById(R.id.txt);
ActivityUtils.setLightStatusBar(txt, this);
}
}Advanced:
BigDecimalbigSum(BigDecimal... summands);
BigDecimalbigDifference(BigDecimalminuend, BigDecimal... subtrahents);
BigDecimalbigProduct(BigDecimal... factors);
BigDecimalbigQuotient(BigDecimaldividend, BigDecimal... divisors);