crystal-wallet-android/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/validationfields/AssetValidationField.java

40 lines
1.3 KiB
Java

package cy.agorise.crystalwallet.viewmodels.validators.validationfields;
import android.widget.Spinner;
import cy.agorise.crystalwallet.models.CryptoCurrency;
/**
* Created by Henry Varona on 7/10/2017.
*/
public class AssetValidationField extends ValidationField {
private Spinner assetField;
public AssetValidationField(Spinner assetField){
super(assetField);
this.assetField = assetField;
}
public void validate(){
if (this.assetField.getSelectedItem() instanceof CryptoCurrency) {
final CryptoCurrency cryptoCurrencySelected = (CryptoCurrency) this.assetField.getSelectedItem();
if (cryptoCurrencySelected != null) {
final String newValue = "" + cryptoCurrencySelected.getId();
this.setLastValue(newValue);
setValidForValue(newValue, true);
} else {
final String newValue = "" + -1;
setMessageForValue(newValue, "Select a currency");
this.setLastValue(newValue);
setValidForValue(newValue, false);
}
} else {
final String newValue = "" + -1;
this.setLastValue(newValue);
setValidForValue(newValue, true);
}
}
}