Android Open Source - Android-MyStarterApp Base Handler






From Project

Back to project page Android-MyStarterApp.

License

The source code is released under:

Apache License

If you think the Android project Android-MyStarterApp 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 co.kaush.mystarterapp.app.network;
//  www .j  a  v  a 2s  . c o  m
import android.os.Handler;

import java.lang.ref.WeakReference;

public class BaseHandler {

    /**
     * Use this handler to prevent leaks
     */
    public abstract static class StaticHandler<T> {

        private final static Handler mHandler = new Handler();
        public static Runnable mStaticRunnable;
        private final WeakReference<T> mReference;

        public StaticHandler(WeakReference<T> objectForFutureReference) {
            super();

            mReference = objectForFutureReference;
            mStaticRunnable = new Runnable() {

                @Override
                public void run() {
                    codeToRun();
                }
            };
        }

        protected abstract void codeToRun();

        public void postDelayed(long delayInMillis) {
            mHandler.postDelayed(mStaticRunnable, delayInMillis);
        }

        public T getWeaklyStoredObject() {
            return mReference.get();
        }
    }
}




Java Source Code List

co.kaush.mystarterapp.app.BaseApplication.java
co.kaush.mystarterapp.app.CrashReportingTree.java
co.kaush.mystarterapp.app.SampleEspressoTest.java
co.kaush.mystarterapp.app.data.modules.BaseModule.java
co.kaush.mystarterapp.app.data.modules.Modules.java
co.kaush.mystarterapp.app.data.modules.Modules.java
co.kaush.mystarterapp.app.network.BaseHandler.java
co.kaush.mystarterapp.app.network.ScopedBus.java
co.kaush.mystarterapp.app.pojos.SamplePojo.java
co.kaush.mystarterapp.app.services.BaseIntentService.java
co.kaush.mystarterapp.app.services.QueueClearableIntentService.java
co.kaush.mystarterapp.app.ui.activities.BaseActivity.java
co.kaush.mystarterapp.app.ui.activities.SampleActivity.java
co.kaush.mystarterapp.app.ui.adapters.MyBaseAdapter.java
co.kaush.mystarterapp.app.ui.adapters.ReuseCachedViewAdapter.java
co.kaush.mystarterapp.app.ui.fragments.BaseFragment.java
co.kaush.mystarterapp.app.ui.viewholder.ViewHolder.java
co.kaush.mystarterapp.app.utils.IntentUtils.java
co.kaush.mystarterapp.app.utils.LogUtils.java
com.micromobs.pkk.CrashReportingTree.java