Android Open Source - Buckets Buckets






From Project

Back to project page Buckets.

License

The source code is released under:

Apache License

If you think the Android project Buckets listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ru.noties.buckets;
/* w w  w.j  a va2 s .c o  m*/
import android.app.Activity;
import android.app.Application;

/**
 * Created by Dimitry Ivanov (mail@dimitryivanov.ru) on 28.12.2014.
 */
public class Buckets {

    private static volatile Buckets sInstance = null;

    public static Buckets getInstance() {
        Buckets localInstance = sInstance;
        if (localInstance == null) {
            synchronized (Buckets.class) {
                localInstance = sInstance;
                if (localInstance == null) {
                    localInstance = sInstance = new Buckets();
                }
            }
        }
        return localInstance;
    }

    private DataApplicationCallbacks mCallbacks;

    public void init(Application application) {
        mCallbacks = new DataApplicationCallbacks();
        application.registerActivityLifecycleCallbacks(mCallbacks);
    }

    // should we create it again if we are dataUser, but bucket is null?
    // or it will be created in callbacks? hm...
    @SuppressWarnings("unchecked")
    public <T> T getBucket(Activity activity) {
        return (T) getBucket(activity.hashCode());
    }

    @SuppressWarnings("unchecked")
    public <T> T getBucket(int hash) {
        return (T) mCallbacks.getBucket(hash);
    }
}




Java Source Code List

ru.noties.buckets.AbsController.java
ru.noties.buckets.BucketAdapter.java
ru.noties.buckets.Bucket.java
ru.noties.buckets.Buckets.java
ru.noties.buckets.DataApplicationCallbacks.java
ru.noties.buckets.IBucketUser.java
ru.noties.buckets.IBucket.java
ru.noties.buckets.IController.java
ru.noties.buckets.sample.MyApplication.java
ru.noties.buckets.sample.ui.MainActivity.java
ru.noties.buckets.sample.ui.MainBucket.java
ru.noties.buckets.sample.ui.MainController.java
ru.noties.buckets.sample.ui.MainFragment.java