OnItemSelectedListener onItemSelectedListener = mAuthTypeView.getOnItemSelectedListener(); mAuthTypeView.setOnItemSelectedListener(null); mCurrentAuthTypeViewPosition = mAuthTypeAdapter.getAuthPosition(AuthType.PLAIN);
private void setSpinnerSelectionWithoutCallingListener(final Spinner spinner, final int selection) { final OnItemSelectedListener l = spinner.getOnItemSelectedListener(); spinner.setOnItemSelectedListener(null); spinner.post(new Runnable() { @Override public void run() { spinner.setSelection(selection); spinner.post(new Runnable() { @Override public void run() { spinner.setOnItemSelectedListener(l); } }); } }); }
OnItemSelectedListener onItemSelectedListener = mAuthTypeView.getOnItemSelectedListener(); mAuthTypeView.setOnItemSelectedListener(null); mAuthTypeView.setSelection(mCurrentAuthTypeViewPosition, false); updateViewFromAuthType(); onItemSelectedListener = mSecurityTypeView.getOnItemSelectedListener(); mSecurityTypeView.setOnItemSelectedListener(null); mSecurityTypeView.setSelection(mCurrentSecurityTypeViewPosition, false);
OnItemSelectedListener onItemSelectedListener = mAuthTypeView.getOnItemSelectedListener(); mAuthTypeView.setOnItemSelectedListener(null); mAuthTypeView.setSelection(mCurrentAuthTypeViewPosition, false); updateViewFromAuthType(); onItemSelectedListener = mSecurityTypeView.getOnItemSelectedListener(); mSecurityTypeView.setOnItemSelectedListener(null); mSecurityTypeView.setSelection(mCurrentSecurityTypeViewPosition, false);
private void setSelectionWithoutDispatch(Spinner spinner, int position) { AdapterView.OnItemSelectedListener onItemSelectedListener = spinner.getOnItemSelectedListener(); spinner.setOnItemSelectedListener(null); spinner.setSelection(position, false); spinner.setOnItemSelectedListener(onItemSelectedListener); }
public static void setSelection(@NonNull Spinner spinner, int position, boolean cancelListener) { if (cancelListener) { AdapterView.OnItemSelectedListener listener = spinner.getOnItemSelectedListener(); if (listener != null) { spinner.setOnItemSelectedListener(null); } spinner.setSelection(position, false); if (listener != null) { spinner.setOnItemSelectedListener(listener); } } else { spinner.setSelection(position); } }
/** * Selects an account on the destinationSpinner without calling the callback. If no account * found in the adaptor, does not do anything */ private void setDestinationSpinner(Object accountOrType) { int newPosition = destinationAdapter.getAccountOrTypePosition(accountOrType); if (newPosition >= 0) { AdapterView.OnItemSelectedListener cb = destinationSpinner.getOnItemSelectedListener(); destinationSpinner.setOnItemSelectedListener(null); destinationSpinner.setSelection(newPosition); destinationSpinner.setOnItemSelectedListener(cb); } }
/** * Selects an account on the sourceSpinner without calling the callback. If no account found in * the adaptor, does not do anything */ private void setSourceSpinner(WalletAccount account) { int newPosition = sourceAdapter.getAccountOrTypePosition(account); if (newPosition >= 0) { AdapterView.OnItemSelectedListener cb = sourceSpinner.getOnItemSelectedListener(); sourceSpinner.setOnItemSelectedListener(null); sourceSpinner.setSelection(newPosition); sourceSpinner.setOnItemSelectedListener(cb); } }
/** * Selects an account on the sourceSpinner without calling the callback. If no account found in * the adaptor, does not do anything */ private void setSourceSpinner(WalletAccount account) { int newPosition = sourceAdapter.getAccountOrTypePosition(account); if (newPosition >= 0) { AdapterView.OnItemSelectedListener cb = sourceSpinner.getOnItemSelectedListener(); sourceSpinner.setOnItemSelectedListener(null); sourceSpinner.setSelection(newPosition); sourceSpinner.setOnItemSelectedListener(cb); } }
/** * Selects an account on the destinationSpinner without calling the callback. If no account * found in the adaptor, does not do anything */ private void setDestinationSpinner(Object accountOrType) { int newPosition = destinationAdapter.getAccountOrTypePosition(accountOrType); if (newPosition >= 0) { AdapterView.OnItemSelectedListener cb = destinationSpinner.getOnItemSelectedListener(); destinationSpinner.setOnItemSelectedListener(null); destinationSpinner.setSelection(newPosition); destinationSpinner.setOnItemSelectedListener(cb); } }