Example usage for android.content SharedPreferences getInt

List of usage examples for android.content SharedPreferences getInt

Introduction

In this page you can find the example usage for android.content SharedPreferences getInt.

Prototype

int getInt(String key, int defValue);

Source Link

Document

Retrieve an int value from the preferences.

Usage

From source file:com.xplink.android.carchecklist.CarCheckListActivity.java

private void SlideSettingLayout() {

    SharedPreferences mSharedPrefs = getSharedPreferences("mysettings", Context.MODE_PRIVATE);

    // Bundle seek = getIntent().getExtras();
    final Dialog settingdialog = new Dialog(CarCheckListActivity.this, R.style.backgrounddialog);
    settingdialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    settingdialog.setContentView(R.layout.settingdialoglayout);

    final SeekBar powerseekbar = (SeekBar) settingdialog.getWindow().findViewById(R.id.Powerbar);
    final SeekBar engineseekbar = (SeekBar) settingdialog.getWindow().findViewById(R.id.Enginebar);
    final SeekBar exteriorseekbar = (SeekBar) settingdialog.getWindow().findViewById(R.id.Exteriorbar);
    // exteriorseekbar.setIndeterminate(false);
    final SeekBar interiorseekbar = (SeekBar) settingdialog.getWindow().findViewById(R.id.Interiorbar);
    final SeekBar documentseekbar = (SeekBar) settingdialog.getWindow().findViewById(R.id.Documentbar);
    // seekbar.putInt("Powerbar", powerseekbarValue).commit();
    // if(seek != null){
    Log.i("insettings", "seekbar : power-> " + mSharedPrefs.getInt("Powerbar", 0));
    Log.i("insettings", "seekbar : engine->" + mSharedPrefs.getInt("Enginebar", 0));
    Log.i("insettings", "seekbar : exterior->" + mSharedPrefs.getInt("Exteriorbar", 0));
    Log.i("insettings", "seekbar : interior->" + mSharedPrefs.getInt("Interiorbar", 0));
    Log.i("insettings", "seekbar : document->" + mSharedPrefs.getInt("Documentbar", 0));
    powerseekbar.setProgress(mSharedPrefs.getInt("Powerbar", 0));
    engineseekbar.setProgress(mSharedPrefs.getInt("Enginebar", 0));
    exteriorseekbar.setProgress(mSharedPrefs.getInt("Exteriorbar", 0));
    interiorseekbar.setProgress(mSharedPrefs.getInt("Interiorbar", 0));
    documentseekbar.setProgress(mSharedPrefs.getInt("Documentbar", 0));

    /*/*  w  w  w . jav  a  2s  .c o  m*/
     * for(Map.Entry<String, Integer> entry : mapSetting.entrySet()){
     * if("interior".equals(entry.getKey())) edit.putInt("Interiorbar",
     * entry.getValue()); else if("power".equals(entry.getKey()))
     * edit.putInt("Powerbar", entry.getValue()); else
     * if("engine".equals(entry.getKey())) edit.putInt("Enginebar",
     * entry.getValue()); else if("exterior".equals(entry.getKey()))
     * edit.putInt("Exteriorbar", entry.getValue()); else
     * edit.putInt("Documentbar", entry.getValue());
     * 
     * //Log.i("checkSettingsName", "checkSettingsName : " +
     * entry.getKey()); }
     */

    // ****************************************************check exist
    // current setting

    int powerBar = mSharedPrefs.getInt("Powerbar", 0);
    int engineBar = mSharedPrefs.getInt("Enginebar", 0);
    int exteriorBar = mSharedPrefs.getInt("Exteriorbar", 0);
    int interiorBar = mSharedPrefs.getInt("Interiorbar", 0);
    int documentBar = mSharedPrefs.getInt("Documentbar", 0);

    Log.i("power_setting", "*****in setting******power setting : " + powerBar);
    Log.i("engine_setting", "engine setting : " + engineBar);
    Log.i("exterior_setting", "exterior setting : " + exteriorBar);
    Log.i("interior_setting", "interior setting : " + interiorBar);
    Log.i("document_setting", "document setting : " + documentBar);

    // }
    TextView setting = (TextView) settingdialog.getWindow().findViewById(R.id.Setting);
    TextView priority = (TextView) settingdialog.getWindow().findViewById(R.id.Priority);
    TextView low = (TextView) settingdialog.getWindow().findViewById(R.id.Low);
    TextView high = (TextView) settingdialog.getWindow().findViewById(R.id.High);
    TextView textexterior = (TextView) settingdialog.getWindow().findViewById(R.id.textexterior);
    TextView textinterior = (TextView) settingdialog.getWindow().findViewById(R.id.textinterior);
    TextView textpower = (TextView) settingdialog.getWindow().findViewById(R.id.textpower);
    TextView textengine = (TextView) settingdialog.getWindow().findViewById(R.id.textengine);
    TextView textdocument = (TextView) settingdialog.getWindow().findViewById(R.id.textdocument);
    TextView one = (TextView) settingdialog.getWindow().findViewById(R.id.one);
    TextView two = (TextView) settingdialog.getWindow().findViewById(R.id.two);
    TextView three = (TextView) settingdialog.getWindow().findViewById(R.id.three);
    TextView four = (TextView) settingdialog.getWindow().findViewById(R.id.four);
    TextView five = (TextView) settingdialog.getWindow().findViewById(R.id.five);

    setting.setTypeface(type);
    priority.setTypeface(type);
    low.setTypeface(type);
    high.setTypeface(type);
    textexterior.setTypeface(type);
    textinterior.setTypeface(type);
    textpower.setTypeface(type);
    textengine.setTypeface(type);
    textdocument.setTypeface(type);
    one.setTypeface(type);
    two.setTypeface(type);
    three.setTypeface(type);
    four.setTypeface(type);
    five.setTypeface(type);

    settingdialog.getWindow().getAttributes().windowAnimations = R.style.SettingDialogAnimation;
    settingdialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
    // make everything around Dialog brightness than default
    WindowManager.LayoutParams lp = settingdialog.getWindow().getAttributes();
    lp.dimAmount = 0f;
    settingdialog.setCanceledOnTouchOutside(true);
    settingdialog.setOnCancelListener(new DialogInterface.OnCancelListener() {

        @Override
        public void onCancel(DialogInterface dialog) {

            headsetting.setVisibility(ImageView.VISIBLE);
            TranslateAnimation slideoutheadsetting = new TranslateAnimation(0, 0, 0, -468);
            slideoutheadsetting.setDuration(500);
            slideoutheadsetting.setFillAfter(true);
            headsetting.startAnimation(slideoutheadsetting);

        }
    });

    Button btnsave = (Button) settingdialog.getWindow().findViewById(R.id.save);
    btnsave.setTypeface(type);
    btnsave.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            settingdialog.dismiss();

            headsetting.setVisibility(ImageView.VISIBLE);
            TranslateAnimation slideoutheadsetting = new TranslateAnimation(0, 0, 0, -468);
            slideoutheadsetting.setDuration(500);
            slideoutheadsetting.setFillAfter(true);
            headsetting.startAnimation(slideoutheadsetting);

            powerseekbarValue = powerseekbar.getProgress();
            engineseekbarValue = engineseekbar.getProgress();
            exteriorseekbarValue = exteriorseekbar.getProgress();
            interiorseekbarValue = interiorseekbar.getProgress();
            documentseekbarValue = documentseekbar.getProgress();

            Priority();

            SharedPreferences mSharedPrefs = getSharedPreferences("mysettings", Context.MODE_PRIVATE);
            Editor seekbar = mSharedPrefs.edit();
            seekbar.putInt("Powerbar", powerseekbarValue);
            seekbar.putInt("Enginebar", engineseekbarValue);
            seekbar.putInt("Exteriorbar", exteriorseekbarValue);
            seekbar.putInt("Interiorbar", interiorseekbarValue);
            seekbar.putInt("Documentbar", documentseekbarValue);
            seekbar.commit();

            /*
             * int powerBar = shared2.getInt("Powerbar", 0); int engineBar =
             * shared2.getInt("Enginebar", 0); int exteriorBar =
             * shared2.getInt("Exteriorbar", 0); int interiorBar =
             * shared2.getInt("Interiorbar", 0); int documentBar =
             * shared2.getInt("Documentbar", 0);
             */
            RatioProgress.setProgress(PercenRatio);
            Ratiotext.setText("Rating of the Vehicle.   " + PercenRatio + "  %");
            CheckRatio();
        }
    });

    Button btnreset = (Button) settingdialog.getWindow().findViewById(R.id.reset);
    btnreset.setTypeface(type);
    btnreset.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            AlertDialog alertDialog = new AlertDialog.Builder(CarCheckListActivity.this).setTitle("Reset")
                    .setMessage("Do you really want to clear data?")
                    .setPositiveButton("Cancel", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            // do nothing
                        }
                    }).setNegativeButton("OK", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            Intent intent = getIntent();
                            SharedPreferences sharedPreferences = getSharedPreferences("mysettings",
                                    Context.MODE_PRIVATE);
                            sharedPreferences.edit().clear().commit();

                            /*
                             * int CheckDocumentTotal,
                             * CheckPowerTotal, CheckEngineTotal,
                             * CheckExteriorTotal,
                             * CheckInteriorTotal, PercenDocument,
                             * PercenPower, PercenEngine,
                             * PercenExterior, PercenInterior,
                             * PercenRatio, Checknum,
                             * powerseekbarValue,
                             * engineseekbarValue,
                             * exteriorseekbarValue,
                             * interiorseekbarValue,
                             * documentseekbarValue, sumPriority,
                             * PowerPriority, EnginePriority,
                             * ExteriorPriority, InteriorPriority,
                             * DocumentPriority,
                             * documentprogressValue;
                             */

                            /*
                             * Log.i("checkreset",
                             * "BEFORE CLEAR -> CheckDocumentTotal : "
                             * + CheckDocumentTotal);
                             * Log.i("checkreset",
                             * "CheckPowerTotal : " +
                             * CheckPowerTotal); Log.i("checkreset",
                             * "CheckEngineTotal : " +
                             * CheckEngineTotal);
                             * Log.i("checkreset",
                             * "CheckExteriorTotal : " +
                             * CheckExteriorTotal);
                             * Log.i("checkreset",
                             * "CheckInteriorTotal : " +
                             * CheckInteriorTotal);
                             * Log.i("checkreset",
                             * "PercenDocument : " +
                             * PercenDocument); Log.i("checkreset",
                             * "PercenPower : " + PercenPower);
                             * Log.i("checkreset", "PercenEngine : "
                             * + PercenEngine); Log.i("checkreset",
                             * "PercenExterior : " +
                             * PercenExterior); Log.i("checkreset",
                             * "PercenInterior : " +
                             * PercenInterior); Log.i("checkreset",
                             * "PercenRatio : " + PercenRatio);
                             * Log.i("checkreset", "Checknum : " +
                             * Checknum); Log.i("checkreset",
                             * "powerseekbarValue : " +
                             * powerseekbarValue);
                             * Log.i("checkreset",
                             * "engineseekbarValue : " +
                             * engineseekbarValue);
                             * Log.i("checkreset",
                             * "interiorseekbarValue : " +
                             * interiorseekbarValue);
                             * Log.i("checkreset",
                             * "exteriorseekbarValue : " +
                             * exteriorseekbarValue);
                             * Log.i("checkreset",
                             * "documentseekbarValue : " +
                             * documentseekbarValue);
                             * Log.i("checkreset", "sumPriority : "
                             * + sumPriority); Log.i("checkreset",
                             * "PowerPriority : " + PowerPriority);
                             * Log.i("checkreset",
                             * "EnginePriority : " +
                             * EnginePriority); Log.i("checkreset",
                             * "ExteriorPriority : " +
                             * ExteriorPriority);
                             * Log.i("checkreset",
                             * "InteriorPriority : " +
                             * InteriorPriority);
                             * Log.i("checkreset",
                             * "DocumentPriority : " +
                             * DocumentPriority);
                             */

                            getIntent().removeExtra("power");
                            getIntent().removeExtra("engine");
                            getIntent().removeExtra("exterior");
                            getIntent().removeExtra("interior");
                            getIntent().removeExtra("document");
                            //startActivity(intent);
                            Intent ii = new Intent(getApplicationContext(), CarCheckListActivity.class);
                            startActivity(ii);
                            finish();

                        }
                    }).show();
        }
    });

    Button btnChangeLanguage = (Button) settingdialog.getWindow().findViewById(R.id.change_language);
    btnChangeLanguage.setTypeface(type);
    btnChangeLanguage.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent myIntent = new Intent(CarCheckListActivity.this, ChangeLanguage.class);

            // th
            myIntent.putExtra("power", PercenPower);
            myIntent.putExtra("engine", PercenEngine);
            myIntent.putExtra("exterior", PercenExterior);
            myIntent.putExtra("interior", PercenInterior);
            myIntent.putExtra("document", PercenDocument);
            myIntent.putExtra("numpower", CheckPowerTotal);
            myIntent.putExtra("numengine", CheckEngineTotal);
            myIntent.putExtra("numexterior", CheckExteriorTotal);
            myIntent.putExtra("numinterior", CheckInteriorTotal);
            myIntent.putExtra("numdocument", CheckDocumentTotal);

            SharedPreferences shared = getSharedPreferences("mysettings", Context.MODE_PRIVATE);
            Editor editor = shared.edit();
            int powerBar = shared.getInt("Powerbar", 0);
            int engineBar = shared.getInt("Enginebar", 0);
            int exteriorBar = shared.getInt("Exteriorbar", 0);
            int interiorBar = shared.getInt("Interiorbar", 0);
            int documentBar = shared.getInt("Documentbar", 0);

            Log.i("power_setting", "power setting : " + powerBar);
            Log.i("engine_setting", "engine setting : " + engineBar);
            Log.i("exterior_setting", "exterior setting : " + exteriorBar);
            Log.i("interior_setting", "interior setting : " + interiorBar);
            Log.i("document_setting", "document setting : " + documentBar);

            Log.i("checkInList", "Check in List : " + shared.getInt("checknum", 0));
            CarCheckListActivity.this.startActivity(myIntent);
            finish();
        }
    });

    Button btnRecord = (Button) settingdialog.getWindow().findViewById(R.id.record);
    btnRecord.setTypeface(type);

    btnRecord.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.i("record", "record onClick");
            final AlertDialog.Builder adb = new AlertDialog.Builder(getApplicationContext());
            adb.setTitle("Warning Dialog");
            adb.setMessage("you must select more than one checklist.");
            adb.setPositiveButton("Ok", null);

            SharedPreferences shared = getSharedPreferences("mysettings", MODE_PRIVATE);

            powerWeight = shared.getInt("Powerbar", 0);
            engineWeight = shared.getInt("Enginebar", 0);
            exteriorWeight = shared.getInt("Exteriorbar", 0);
            interiorWeight = shared.getInt("Interiorbar", 0);
            documentWeight = shared.getInt("Documentbar", 0);

            String display = "before record activity >> " + powerWeight + "|" + engineWeight + "|"
                    + exteriorWeight + "|" + interiorWeight + "|" + documentWeight;
            Log.i("display", display);

            Log.i("checklist", "" + PercenPower);
            Log.i("checklist", "" + PercenEngine);
            Log.i("checklist", "" + PercenExterior);
            Log.i("checklist", "" + PercenInterior);
            Log.i("checklist", "" + PercenDocument);

            // checking scope
            isSaveCheckBox();
            // progressCheckListLog();
            // checking scope

            CarCheckListActivity.this.startActivity(intent);
            finish();
        }
    });

    Button btnList = (Button) settingdialog.getWindow().findViewById(R.id.list);
    btnList.setTypeface(type);

    btnList.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Checknumcheckbox();

            Intent listSaving = new Intent(getApplicationContext(), ListSaveActivity.class);
            startActivity(listSaving);
            finish();
        }
    });

    headsetting.setVisibility(ImageView.VISIBLE);
    TranslateAnimation slideheadsetting = new TranslateAnimation(0, 0, -468, 0);
    slideheadsetting.setDuration(500);
    slideheadsetting.setFillAfter(true);
    headsetting.startAnimation(slideheadsetting);

    settingdialog.show();

    WindowManager.LayoutParams params = settingdialog.getWindow().getAttributes();
    params.y = 0;
    params.x = 60;
    params.gravity = Gravity.TOP | Gravity.LEFT;
    settingdialog.getWindow().setAttributes(params);

    powerseekbarValue = mSharedPrefs.getInt("Powerbar", 0);
    engineseekbarValue = mSharedPrefs.getInt("Enginebar", 0);
    exteriorseekbarValue = mSharedPrefs.getInt("Exteriorbar", 0);
    interiorseekbarValue = mSharedPrefs.getInt("Interiorbar", 0);
    documentseekbarValue = mSharedPrefs.getInt("Documentbar", 0);

    PowerPriority = powerseekbarValue + 1;
    EnginePriority = engineseekbarValue + 1;
    ExteriorPriority = exteriorseekbarValue + 1;
    InteriorPriority = interiorseekbarValue + 1;
    DocumentPriority = documentseekbarValue + 1;

    /*
     * powerseekbar.setProgress(mSharedPrefs.getInt("Powerbar", 0));
     * engineseekbar.setProgress(mSharedPrefs.getInt("Enginebar", 0));
     * exteriorseekbar.setProgress(mSharedPrefs.getInt("Exteriorbar", 0));
     * interiorseekbar.setProgress(mSharedPrefs.getInt("Interior", 0));
     * documentseekbar.setProgress(mSharedPrefs.getInt("Documentbar", 0));
     */

    powerseekbar.setProgress(powerseekbarValue);
    engineseekbar.setProgress(engineseekbarValue);
    exteriorseekbar.setProgress(exteriorseekbarValue);
    interiorseekbar.setProgress(interiorseekbarValue);
    documentseekbar.setProgress(documentseekbarValue);

}

From source file:com.nest5.businessClient.Initialactivity.java

private void setHomeScreenContent() {
    SharedPreferences prefs = Util.getSharedPreferences(mContext);
    if (prefs.getInt(Util.INTERNET_CONNECTION, 0) == 1) {

    } else {//from  w w  w . ja  va  2  s.c o  m
        // Toast.makeText(mContext, "No tienes conexin a internet.",
        // Toast.LENGTH_LONG).show();
    }

}

From source file:com.nest5.businessClient.Initialactivity.java

protected int checkSaleNumber() {
    SharedPreferences prefs = Util.getSharedPreferences(mContext);
    int maxSales = prefs.getInt(Setup.MAX_SALE, 0);
    int currentSale = prefs.getInt(Setup.CURRENT_SALE, 0);
    int disponibles = maxSales - currentSale;
    return disponibles;

}

From source file:com.nest5.businessClient.Initialactivity.java

protected int subSale() { //se llama cuando se guarda una venta mal y se reestablece ek valor anterior
    SharedPreferences prefs = Util.getSharedPreferences(mContext);
    int currentSale = prefs.getInt(Setup.CURRENT_SALE, 0);
    if (currentSale - 1 >= 0)
        prefs.edit().putInt(Setup.CURRENT_SALE, currentSale - 1).commit();
    return currentSale - 1 >= 0 ? currentSale - 1 : 0;
}

From source file:com.nest5.businessClient.Initialactivity.java

protected int addSale() { //se llama cuando se guarda una venta, solo se guarda si se puede facturar. el valor q esto devuelve se manda en fields y se agrega a la base de datos
    SharedPreferences prefs = Util.getSharedPreferences(mContext);
    int maxSales = prefs.getInt(Setup.MAX_SALE, 0);
    int currentSale = prefs.getInt(Setup.CURRENT_SALE, 0);
    int disponibles = maxSales - currentSale;
    if (disponibles > 0) {
        ////Log.i("UPDATESALE","CurrentSale: "+String.valueOf(prefs.getInt(Setup.CURRENT_SALE, currentSale + 1)));
        ////Log.i("UPDATESALE","maxSale: "+String.valueOf(prefs.getInt(Setup.MAX_SALE, currentSale + 1)));
        prefs.edit().putInt(Setup.CURRENT_SALE, currentSale + 1).commit();
    } else {//from w ww .j a v a2s.  c  om
        return -1; //no se puede crear venta, no hay nmeros de facturacin disponibles. 
    }

    return currentSale + 1;
}

From source file:com.nit.vicky.DeckPicker.java

private void showStartupScreensAndDialogs(SharedPreferences preferences, int skip) {
    if (skip < 1 && preferences.getLong("lastTimeOpened", 0) == 0) {
        Intent infoIntent = new Intent(this, Info.class);
        infoIntent.putExtra(Info.TYPE_EXTRA, Info.TYPE_WELCOME);
        startActivityForResult(infoIntent, SHOW_INFO_WELCOME);
        if (skip != 0 && AnkiDroidApp.SDK_VERSION > 4) {
            ActivityTransitionAnimation.slide(this, ActivityTransitionAnimation.LEFT);
        }//  w ww.j  a v a  2s . c om
    } else if (skip < 2 && !preferences.getString("lastVersion", "").equals(AnkiDroidApp.getPkgVersionName())) {
        preferences.edit().putBoolean("showBroadcastMessageToday", true).commit();
        Intent infoIntent = new Intent(this, Info.class);
        infoIntent.putExtra(Info.TYPE_EXTRA, Info.TYPE_NEW_VERSION);
        startActivityForResult(infoIntent, SHOW_INFO_NEW_VERSION);
        if (skip != 0 && AnkiDroidApp.SDK_VERSION > 4) {
            ActivityTransitionAnimation.slide(this, ActivityTransitionAnimation.LEFT);
        }
    } else if (skip < 3 && upgradeNeeded()) {
        // Note that the "upgrade needed" refers to upgrading Anki 1.x decks, not to newer
        // versions of AnkiDroid.
        AnkiDroidApp.getSharedPrefs(AnkiDroidApp.getInstance().getBaseContext()).edit()
                .putInt("lastUpgradeVersion", AnkiDroidApp.getPkgVersionCode()).commit();
        showUpgradeScreen(skip != 0, Info.UPGRADE_SCREEN_BASIC1);
    } else if (skip < 4 && hasErrorFiles()) {
        Intent i = new Intent(this, Feedback.class);
        startActivityForResult(i, REPORT_ERROR);
        if (skip != 0 && AnkiDroidApp.SDK_VERSION > 4) {
            ActivityTransitionAnimation.slide(this, ActivityTransitionAnimation.LEFT);
        }
    } else if (!AnkiDroidApp.isSdCardMounted()) {
        showDialog(DIALOG_SD_CARD_NOT_MOUNTED);
    } else if (!BackupManager.enoughDiscSpace(mPrefDeckPath)) {// && !preferences.getBoolean("dontShowLowMemory",
                                                               // false)) {
        showDialog(DIALOG_NO_SPACE_LEFT);
    } else if (preferences.getBoolean("noSpaceLeft", false)) {
        showDialog(DIALOG_BACKUP_NO_SPACE_LEFT);
        preferences.edit().putBoolean("noSpaceLeft", false).commit();
    } else if (mImportPath != null && AnkiDroidApp.colIsOpen()) {
        showDialog(DIALOG_IMPORT);
    } else {
        // AnkiDroid is being updated and a collection already exists. We check if we are upgrading
        // to a version that contains additions to the database integrity check routine that we would
        // like to run on all collections. A missing version number is assumed to be a fresh
        // installation of AnkiDroid and we don't run the check.
        int current = AnkiDroidApp.getPkgVersionCode();
        int previous;
        if (!preferences.contains("lastUpgradeVersion")) {
            // Fresh install
            previous = current;
        } else {
            try {
                previous = preferences.getInt("lastUpgradeVersion", current);
            } catch (ClassCastException e) {
                // Previous versions stored this as a string.
                String s = preferences.getString("lastUpgradeVersion", "");
                // The last version of AnkiDroid that stored this as a string was 2.0.2.
                // We manually set the version here, but anything older will force a DB
                // check.
                if (s.equals("2.0.2")) {
                    previous = 40;
                } else {
                    previous = 0;
                }
            }
        }
        preferences.edit().putInt("lastUpgradeVersion", current).commit();
        if (previous < AnkiDroidApp.CHECK_DB_AT_VERSION) {

            DeckTask.launchDeckTask(DeckTask.TASK_TYPE_OPEN_COLLECTION, new Listener() {
                @Override
                public void onPostExecute(DeckTask task, TaskData result) {
                    mOpenCollectionHandler.onPostExecute(result);
                    integrityCheck();
                }

                @Override
                public void onPreExecute(DeckTask task) {
                }

                @Override
                public void onProgressUpdate(DeckTask task, TaskData... values) {
                }
            }, new DeckTask.TaskData(AnkiDroidApp.getCollectionPath()));
        } else {
            loadCollection();
        }
    }
}

From source file:com.ichi2.anki.CardBrowser.java

@Override
protected void onCollectionLoaded(Collection col) {
    super.onCollectionLoaded(col);
    Timber.d("onCollectionLoaded()");
    mDeckNames = new HashMap<String, String>();
    for (long did : getCol().getDecks().allIds()) {
        mDeckNames.put(String.valueOf(did), getCol().getDecks().name(did));
    }/*from w w  w  . jav a2 s  . co  m*/
    registerExternalStorageListener();

    SharedPreferences preferences = AnkiDroidApp.getSharedPrefs(getBaseContext());

    // Add drop-down menu to select deck to action bar.
    mDropDownDecks = getCol().getDecks().allSorted();
    mDropDownAdapter = new DeckDropDownAdapter(this, mDropDownDecks);
    mActionBar = getSupportActionBar();
    mActionBar.setDisplayShowTitleEnabled(false);
    mActionBarSpinner = (Spinner) findViewById(R.id.toolbar_spinner);
    mActionBarSpinner.setAdapter(mDropDownAdapter);
    mActionBarSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            selectDropDownItem(position);
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
            // do nothing
        }
    });
    mActionBarSpinner.setVisibility(View.VISIBLE);

    try {
        mOrder = CARD_ORDER_NONE;
        String colOrder = getCol().getConf().getString("sortType");
        for (int c = 0; c < fSortTypes.length; ++c) {
            if (fSortTypes[c].equals(colOrder)) {
                mOrder = c;
                break;
            }
        }
        if (mOrder == 1 && preferences.getBoolean("cardBrowserNoSorting", false)) {
            mOrder = 0;
        }
        mOrderAsc = Upgrade.upgradeJSONIfNecessary(getCol(), getCol().getConf(), "sortBackwards", false);
        // default to descending for non-text fields
        if (fSortTypes[mOrder].equals("noteFld")) {
            mOrderAsc = !mOrderAsc;
        }
    } catch (JSONException e) {
        throw new RuntimeException(e);
    }

    mCards = new ArrayList<>();
    mCardsListView = (ListView) findViewById(R.id.card_browser_list);
    // Create a spinner for column1
    mCardsColumn1Spinner = (Spinner) findViewById(R.id.browser_column1_spinner);
    ArrayAdapter<CharSequence> column1Adapter = ArrayAdapter.createFromResource(this,
            R.array.browser_column1_headings, android.R.layout.simple_spinner_item);
    column1Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mCardsColumn1Spinner.setAdapter(column1Adapter);
    mColumn1Index = AnkiDroidApp.getSharedPrefs(getBaseContext()).getInt("cardBrowserColumn1", 0);
    mCardsColumn1Spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
            // If a new column was selected then change the key used to map from mCards to the column TextView
            if (pos != mColumn1Index) {
                mColumn1Index = pos;
                AnkiDroidApp.getSharedPrefs(AnkiDroidApp.getInstance().getBaseContext()).edit()
                        .putInt("cardBrowserColumn1", mColumn1Index).commit();
                String[] fromMap = mCardsAdapter.getFromMapping();
                fromMap[0] = COLUMN1_KEYS[mColumn1Index];
                mCardsAdapter.setFromMapping(fromMap);
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
            // Do Nothing
        }
    });
    // Load default value for column2 selection
    mColumn2Index = AnkiDroidApp.getSharedPrefs(getBaseContext()).getInt("cardBrowserColumn2", 0);
    // Setup the column 2 heading as a spinner so that users can easily change the column type
    mCardsColumn2Spinner = (Spinner) findViewById(R.id.browser_column2_spinner);
    ArrayAdapter<CharSequence> column2Adapter = ArrayAdapter.createFromResource(this,
            R.array.browser_column2_headings, android.R.layout.simple_spinner_item);
    column2Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mCardsColumn2Spinner.setAdapter(column2Adapter);
    // Create a new list adapter with updated column map any time the user changes the column
    mCardsColumn2Spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
            // If a new column was selected then change the key used to map from mCards to the column TextView
            if (pos != mColumn2Index) {
                mColumn2Index = pos;
                AnkiDroidApp.getSharedPrefs(AnkiDroidApp.getInstance().getBaseContext()).edit()
                        .putInt("cardBrowserColumn2", mColumn2Index).commit();
                String[] fromMap = mCardsAdapter.getFromMapping();
                fromMap[1] = COLUMN2_KEYS[mColumn2Index];
                mCardsAdapter.setFromMapping(fromMap);
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
            // Do Nothing
        }
    });
    // get the font and font size from the preferences
    int sflRelativeFontSize = preferences.getInt("relativeCardBrowserFontSize", DEFAULT_FONT_SIZE_RATIO);
    String sflCustomFont = preferences.getString("browserEditorFont", "");
    // make a new list adapter mapping the data in mCards to column1 and column2 of R.layout.card_item_browser
    mCardsAdapter = new MultiColumnListAdapter(this, mCards, R.layout.card_item_browser,
            new String[] { COLUMN1_KEYS[mColumn1Index], COLUMN2_KEYS[mColumn2Index] },
            new int[] { R.id.card_sfld, R.id.card_column2 }, "flags", sflRelativeFontSize, sflCustomFont);
    // link the adapter to the main mCardsListView
    mCardsListView.setAdapter(mCardsAdapter);
    // make the second column load dynamically when scrolling
    mCardsListView.setOnScrollListener(new RenderOnScroll());
    // set the spinner index
    mCardsColumn1Spinner.setSelection(mColumn1Index);
    mCardsColumn2Spinner.setSelection(mColumn2Index);

    mCardsListView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // load up the card selected on the list
            mPositionInCardsList = position;
            long cardId = Long.parseLong(mCards.get(mPositionInCardsList).get("id"));
            sCardBrowserCard = getCol().getCard(cardId);
            // start note editor using the card we just loaded
            Intent editCard = new Intent(CardBrowser.this, NoteEditor.class);
            editCard.putExtra(NoteEditor.EXTRA_CALLER, NoteEditor.CALLER_CARDBROWSER_EDIT);
            editCard.putExtra(NoteEditor.EXTRA_CARD_ID, sCardBrowserCard.getId());
            startActivityForResultWithAnimation(editCard, EDIT_CARD, ActivityTransitionAnimation.LEFT);
        }
    });
    mCardsListView.setOnItemLongClickListener(new OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id) {
            mPositionInCardsList = position;
            HashMap<String, String> card = mCards.get(mPositionInCardsList);
            int flags = Integer.parseInt(card.get("flags"));
            String cardName = card.get("sfld");
            boolean isMarked = (flags == 2 || flags == 3);
            boolean isSuspended = (flags == 1 || flags == 3);
            showDialogFragment(
                    CardBrowserContextMenu.newInstance(cardName, isMarked, isSuspended, mContextMenuListener));
            return true;
        }
    });

    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

    // initialize mSearchTerms to a default value
    mSearchTerms = "";

    // set the currently selected deck
    if (sLastSelectedDeckIndex == -1) {
        String currentDeckName;
        try {
            currentDeckName = getCol().getDecks().current().getString("name");
        } catch (JSONException e) {
            throw new RuntimeException(e);
        }
        for (int dropDownDeckIdx = 0; dropDownDeckIdx < mDropDownDecks.size(); dropDownDeckIdx++) {
            JSONObject deck = mDropDownDecks.get(dropDownDeckIdx);
            String deckName;
            try {
                deckName = deck.getString("name");
            } catch (JSONException e) {
                throw new RuntimeException();
            }
            if (deckName.equals(currentDeckName)) {
                selectDropDownItem(dropDownDeckIdx + 1);
                break;
            }
        }
    } else if (sLastSelectedDeckIndex > 0 && sLastSelectedDeckIndex < mDropDownDecks.size()) {
        selectDropDownItem(sLastSelectedDeckIndex);
    }
}

From source file:com.hichinaschool.flashcards.anki.DeckPicker.java

private void showStartupScreensAndDialogs(SharedPreferences preferences, int skip) {
    if (skip < 1 && preferences.getLong("lastTimeOpened", 0) == 0) {
        showStartupScreensAndDialogs(preferences, 2);
        //   Intent infoIntent = new Intent(this, Info.class);
        //   infoIntent.putExtra(Info.TYPE_EXTRA, Info.TYPE_WELCOME);
        //   startActivityForResult(infoIntent, SHOW_INFO_WELCOME);
        //   if (skip != 0 && AnkiDroidApp.SDK_VERSION > 4) {
        //       ActivityTransitionAnimation.slide(this, ActivityTransitionAnimation.LEFT);
        //   }/*from www  .j a v  a2s.  c  om*/
    } else if (skip < 2 && !preferences.getString("lastVersion", "").equals(AnkiDroidApp.getPkgVersionName())) {
        showStartupScreensAndDialogs(preferences, 2);
        //   preferences.edit().putBoolean("showBroadcastMessageToday", true).commit();
        //   Intent infoIntent = new Intent(this, Info.class);
        //   infoIntent.putExtra(Info.TYPE_EXTRA, Info.TYPE_NEW_VERSION);
        //   startActivityForResult(infoIntent, SHOW_INFO_NEW_VERSION);
        //   if (skip != 0 && AnkiDroidApp.SDK_VERSION > 4) {
        //      ActivityTransitionAnimation.slide(this, ActivityTransitionAnimation.LEFT);
        //   }
    } else if (skip < 3 && upgradeNeeded()) {
        // Note that the "upgrade needed" refers to upgrading Anki 1.x decks, not to newer
        // versions of AnkiDroid.
        //   AnkiDroidApp.getSharedPrefs(AnkiDroidApp.getInstance().getBaseContext())
        //           .edit().putInt("lastUpgradeVersion", AnkiDroidApp.getPkgVersionCode()).commit();
        //   showUpgradeScreen(skip != 0, Info.UPGRADE_SCREEN_BASIC1);
        showStartupScreensAndDialogs(preferences, 2);
    } else if (skip < 4 && hasErrorFiles()) {
        showStartupScreensAndDialogs(preferences, 2);
        // HiChina
        //   Intent i = new Intent(this, Feedback.class);
        //    startActivityForResult(i, REPORT_ERROR);
        //    if (skip != 0 && AnkiDroidApp.SDK_VERSION > 4) {
        //  ActivityTransitionAnimation.slide(this, ActivityTransitionAnimation.LEFT);
        // }   
    } else if (!AnkiDroidApp.isSdCardMounted()) {
        showDialog(DIALOG_SD_CARD_NOT_MOUNTED);
    } else if (!BackupManager.enoughDiscSpace(mPrefDeckPath)) {// && !preferences.getBoolean("dontShowLowMemory",
                                                               // false)) {
        showDialog(DIALOG_NO_SPACE_LEFT);
    } else if (preferences.getBoolean("noSpaceLeft", false)) {
        showDialog(DIALOG_BACKUP_NO_SPACE_LEFT);
        preferences.edit().putBoolean("noSpaceLeft", false).commit();
    } else if (mImportPath != null && AnkiDroidApp.colIsOpen()) {
        showDialog(DIALOG_IMPORT);
    } else {
        // AnkiDroid is being updated and a collection already exists. We check if we are upgrading
        // to a version that contains additions to the database integrity check routine that we would
        // like to run on all collections. A missing version number is assumed to be a fresh
        // installation of AnkiDroid and we don't run the check.
        int current = AnkiDroidApp.getPkgVersionCode();
        int previous;
        if (!preferences.contains("lastUpgradeVersion")) {
            // Fresh install
            previous = current;
        } else {
            try {
                previous = preferences.getInt("lastUpgradeVersion", current);
            } catch (ClassCastException e) {
                // Previous versions stored this as a string.
                String s = preferences.getString("lastUpgradeVersion", "");
                // The last version of AnkiDroid that stored this as a string was 2.0.2.
                // We manually set the version here, but anything older will force a DB
                // check.
                if (s.equals("2.0.2")) {
                    previous = 40;
                } else {
                    previous = 0;
                }
            }
        }
        preferences.edit().putInt("lastUpgradeVersion", current).commit();
        if (previous < AnkiDroidApp.CHECK_DB_AT_VERSION) {

            DeckTask.launchDeckTask(DeckTask.TASK_TYPE_OPEN_COLLECTION, new Listener() {
                @Override
                public void onPostExecute(DeckTask task, TaskData result) {
                    mOpenCollectionHandler.onPostExecute(result);
                    integrityCheck();
                }

                @Override
                public void onPreExecute(DeckTask task) {
                }

                @Override
                public void onProgressUpdate(DeckTask task, TaskData... values) {
                }
            }, new DeckTask.TaskData(AnkiDroidApp.getCollectionPath()));
        } else {
            loadCollection();
        }
    }
}