List of usage examples for android.content SharedPreferences getInt
int getInt(String key, int defValue);
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(); } } }