Android Open Source - inaccessible-memory-android Base Activity






From Project

Back to project page inaccessible-memory-android.

License

The source code is released under:

Apache License

If you think the Android project inaccessible-memory-android 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 com.nilhcem.inaccessible.memory.ui.base;
//  www . j  a  v  a2s.  co m
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Toast;

import com.nilhcem.inaccessible.memory.BuildConfig;

import icepick.Icepick;

public abstract class BaseActivity extends Activity {

    private static final int DELAY = 300;

    private Handler mHandler = new Handler();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Icepick.restoreInstanceState(this, savedInstanceState);
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        Icepick.saveInstanceState(this, outState);
    }

    protected void announceMessage(String message) {
        announceMessage(message, false);
    }

    protected void announceMessage(final String message, boolean withDelay) {
        if (BuildConfig.DEBUG) {
            Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
        } else {
            mHandler.postDelayed(new Runnable() {
                public void run() {
                    getLayoutToAnnounceMessages().announceForAccessibility(message);
                }
            }, withDelay ? DELAY : 0);
        }
    }

    protected abstract View getLayoutToAnnounceMessages();
}




Java Source Code List

com.nilhcem.inaccessible.memory.core.Card.java
com.nilhcem.inaccessible.memory.core.Game.java
com.nilhcem.inaccessible.memory.ui.base.BaseActivity.java
com.nilhcem.inaccessible.memory.ui.game.CardView.java
com.nilhcem.inaccessible.memory.ui.game.GameActivity.java
com.nilhcem.inaccessible.memory.ui.game.GameLayout.java
com.nilhcem.inaccessible.memory.ui.menu.MenuActivity.java