Android Open Source - Buckets Abs Controller






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;
/*from w  w  w. ja v  a2s  .c om*/
import android.app.Activity;

/**
 * Created by Dimitry Ivanov (mail@dimitryivanov.ru) on 28.12.2014.
 */
public abstract class AbsController<A extends Activity & IBucketUser, B extends Bucket>
        implements IController {

    private A mActivity;
    private B mBucket;

    private boolean mIsInvalidated;

    public AbsController(A activity, B bucket) {
        this.mActivity = activity;
        this.mBucket = bucket;
    }

    public A getActivity() {
        return mActivity;
    }

    public B getBucket() {
        return mBucket;
    }

    @Override
    public final void onInvalidate() {
        // release the sources

        mIsInvalidated = true;

        mActivity   = null;
        mBucket     = null;

        onRelease();
    }

    protected void onRelease() {}

    public boolean isInvalidated() {
        return mIsInvalidated;
    }
}




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