AndroidMiscUtils

Additional

Language
Java
Version
N/A
Created
Feb 28, 2016
Updated
Aug 4, 2016 (Retired)
Owner
nillith
Contributor
nillith
1
Activity
Badge
Generate
Download
Source code

AndroidMiscUtils

Android utils for context and thread.

Add Gradle Dependencies

dependencies {
    compile 'com.nillith:miscutils:0.2.2'
}

How to use

###1 Init Init MiscUtils in you Application class.

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        MiscUtils.init(getApplicationContext()); // Init MiscUtils
    }
}

Add the above class to AndroidManifest.xml

    <application
        android:name=".App"

###2 Supported Operations ####2.1 Static Fields

     MiscUtils.MAIN_HANDLER //Handler for main thread
     MiscUtils.SCHEDULED_EXECUTOR

####2.2 Static Methods

     void MiscUtils.init(Context applicationContext)
     MiscUtils.getApplicationContext()
     MiscUtils.isUiThread()
     MiscUtils.isUiThread(Thread thread)
     MiscUtils.runOnUiThread(Runnable runnable)
     MiscUtils.runOnUiThread(Runnable runnable, long delayMillis)
     MiscUtils.runSeriallyOnBackgroundThread(Runnable runnable)
     MiscUtils.runOnBackgroundThread(Runnable runnable)
     MiscUtils.runOnBackgroundThread(Runnable runnable, long delayMillis)
     MiscUtils.showToast(CharSequence message)
     MiscUtils.showToast(@StringRes int resId)
     MiscUtils.showToast(CharSequence message, int duration)
     MiscUtils.showToast(@StringRes int resId, int duration)
     MiscUtils.inflateLayout(View view, @LayoutRes int resId)
     MiscUtils.inflateLayout(Activity activity, @LayoutRes int resId)
     MiscUtils.inflateLayout(Window window, @LayoutRes int resId)
     MiscUtils.inflateLayout(Dialog dialog, @LayoutRes int resId)
     MiscUtils.inflateLayout(@LayoutRes int resId)
     MiscUtils.inflateLayout(Context context, @LayoutRes int resId)
     MiscUtils.attachLayout(ViewGroup viewGroup, @LayoutRes int resId)

####2.3 Class

     SimplePagerAdapter
     MatchParentDialog

License

Nillith, 2016. Licensed under an Apache-2 license.