Skip to content

NewtronLabs/EasyExchange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 

Repository files navigation

Easy Exchange

The Easy Exchange library brings quick and easy currency exchange to Android.


How to Use

Step 1

Include the below dependencies in your build.gradle project.

buildscript {
    repositories {
        google()
        jcenter()
        maven { url "https://newtronlabs.jfrog.io/artifactory/libs-release-local"
            metadataSources {
                artifact()
            }
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        classpath 'com.newtronlabs.android:plugin:4.0.5'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://newtronlabs.jfrog.io/artifactory/libs-release-local"
            metadataSources {
                artifact()
            }
        }
    }
}

subprojects {
    apply plugin: 'com.newtronlabs.android'
}

In the build.gradle of your app.

dependencies {
    compileOnly 'com.newtronlabs.easyexchange:easyexchange:4.0.0'
}

Step 2

Implement the ICurrencyExchangeCallback

public class MainActivity extends AppCompatActivity implements ICurrencyExchangeCallback
{
    public static final String TAG = "EasyExchange";
    
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Exchange from US Dollars to Australian Dollars
        EasyExchangeManager.getInstance()
	      .performExchange(EasyCurrency.USD, EasyCurrency.AUD, 100, this);
    }

    @Override
    public void onExchangeComplete(ICurrencyExchange exchange)
    {
        exchange = EasyExchangeManager.getInstance().getLastKnownExchange();
        Log.d(TTAG , "Exchanged "+ exchange.getFromAmount() +" "
                + exchange.getFromCurrency() + " To: " + exchange.getToAmount() 
		+ " "+ exchange.getToCurrency() );
    }

    @Override
    public void onExchangeFailed(ICurrencyExchange exchange, Throwable reason)
    {
        Log.e(TAG , "Failed Exchanged "+ exchange.getFromAmount() +" "
                + exchange.getFromCurrency() + " To: " + exchange.getToAmount() 
		+ " "+ exchange.getToCurrency() + " Reason: " + reason);
    }
}

Supported Currencies

  • AED - United Arab Emirates Dirham
  • AFN - Afghan Afghani
  • ALL - Albanian Lek
  • AMD - Armenian Dram
  • ANG - Netherlands Antillean Guilder
  • AOA - Angolan Kwanza
  • ARS - Argentine Peso
  • AUD - Australian Dollar
  • AWG - Aruban Florin
  • AZN - Azerbaijani Manat
  • BAM - Bosnia-Herzegovina Convertible Mark
  • BBD - Barbadian Dollar
  • BDT - Bangladeshi Taka
  • BGN - Bulgarian Lev
  • BHD - Bahraini Dinar
  • BIF - Burundian Franc
  • BMD - Bermudan Dollar
  • BND - Brunei Dollar
  • BOB - Bolivian Boliviano
  • BRL - Brazilian Real
  • BSD - Bahamian Dollar
  • BTC - Bitcoin
  • BTN - Bhutanese Ngultrum
  • BWP - Botswanan Pula
  • BYN - Belarusian Ruble
  • BYR - Belarusian Ruble
  • BZD - Belize Dollar
  • CAD - Canadian Dollar
  • CDF - Congolese Franc
  • CHF - Swiss Franc
  • CLF - Chilean Unit of Account
  • CLP - Chilean Peso
  • CNH - CNH
  • CNY - Chinese Yuan
  • COP - Colombian Peso
  • CRC - Costa Rican Colon
  • CUP - Cuban Peso
  • CVE - Cape Verdean Escudo
  • CZK - Czech Koruna
  • DEM - German Mark
  • DJF - Djiboutian Franc
  • DKK - Danish Krone
  • DOP - Dominican Peso
  • DZD - Algerian Dinar
  • EGP - Egyptian Pound
  • ERN - Eritrean Nakfa
  • ETB - Ethiopian Birr
  • EUR - Euro
  • FIM - Finnish Markka
  • FJD - Fijian Dollar
  • FKP - Falkland Islands Pound
  • FRF - French Franc
  • GBP - British Pound
  • GEL - Georgian Lari
  • GHS - Ghanaian Cedi
  • GIP - Gibraltar Pound
  • GMD - Gambian Dalasi
  • GNF - Guinean Franc
  • GTQ - Guatemalan Quetzal
  • GYD - Guyanaese Dollar
  • HKD - Hong Kong Dollar
  • HNL - Honduran Lempira
  • HRK - Croatian Kuna
  • HTG - Haitian Gourde
  • HUF - Hungarian Forint
  • IDR - Indonesian Rupiah
  • IEP - Irish Pound
  • ILS - Israeli New Shekel
  • INR - Indian Rupee
  • IQD - Iraqi Dinar
  • IRR - Iranian Rial
  • ISK - Icelandic Krona
  • ITL - Italian Lira
  • JMD - Jamaican Dollar
  • JOD - Jordanian Dinar
  • JPY - Japanese Yen
  • KES - Kenyan Shilling
  • KGS - Kyrgystani Som
  • KHR - Cambodian Riel
  • KMF - Comorian Franc
  • KPW - North Korean Won
  • KRW - South Korean Won
  • KWD - Kuwaiti Dinar
  • KYD - Cayman Islands Dollar
  • KZT - Kazakhstani Tenge
  • LAK - Laotian Kip
  • LBP - Lebanese Pound
  • LKR - Sri Lankan Rupee
  • LRD - Liberian Dollar
  • LSL - Lesotho Loti
  • LTL - Lithuanian Litas
  • LVL - Latvian Lats
  • LYD - Libyan Dinar
  • MAD - Moroccan Dirham
  • MDL - Moldovan Leu
  • MGA - Malagasy Ariary
  • MKD - Macedonian Denar
  • MMK - Myanmar Kyat
  • MNT - Mongolian Tugrik
  • MOP - Macanese Pataca
  • MRO - Mauritanian Ouguiya
  • MUR - Mauritian Rupee
  • MVR - Maldivian Rufiyaa
  • MWK - Malawian Kwacha
  • MXN - Mexican Peso
  • MYR - Malaysian Ringgit
  • MZN - Mozambican Metical
  • NAD - Namibian Dollar
  • NGN - Nigerian Naira
  • NIO - Nicaraguan Cordoba
  • NOK - Norwegian Krone
  • NPR - Nepalese Rupee
  • NZD - New Zealand Dollar
  • OMR - Omani Rial
  • PAB - Panamanian Balboa
  • PEN - Peruvian Sol
  • PGK - Papua New Guinean Kina
  • PHP - Philippine Peso
  • PKG - PKG
  • PKR - Pakistani Rupee
  • PLN - Polish Zloty
  • PYG - Paraguayan Guarani
  • QAR - Qatari Rial
  • RON - Romanian Leu
  • RSD - Serbian Dinar
  • RUB - Russian Ruble
  • RWF - Rwandan Franc
  • SAR - Saudi Riyal
  • SBD - Solomon Islands Dollar
  • SCR - Seychellois Rupee
  • SDG - Sudanese Pound
  • SEK - Swedish Krona
  • SGD - Singapore Dollar
  • SHP - St. Helena Pound
  • SKK - Slovak Koruna
  • SLL - Sierra Leonean Leone
  • SOS - Somali Shilling
  • SRD - Surinamese Dollar
  • STD - Sao Tome & Principe Dobra
  • SVC - Salvadoran Colon
  • SYP - Syrian Pound
  • SZL - Swazi Lilangeni
  • THB - Thai Baht
  • TJS - Tajikistani Somoni
  • TMT - Turkmenistani Manat
  • TND - Tunisian Dinar
  • TOP - Tongan Pa'anga
  • TRY - Turkish Lira
  • TTD - Trinidad & Tobago Dollar
  • TWD - New Taiwan Dollar
  • TZS - Tanzanian Shilling
  • UAH - Ukrainian Hryvnia
  • UGX - Ugandan Shilling
  • USD - US Dollar
  • UYU - Uruguayan Peso
  • UZS - Uzbekistani Som
  • VEF - Venezuelan Bolivar
  • VND - Vietnamese Dong
  • VUV - Vanuatu Vatu
  • WST - Samoan Tala
  • XAF - Central African CFA Franc
  • XCD - East Caribbean Dollar
  • XDR - Special Drawing Rights
  • XOF - West African CFA Franc
  • XPF - CFP Franc
  • YER - Yemeni Rial
  • ZAR - South African Rand
  • ZMK - Zambian Kwacha
  • ZMW - Zambian Kwacha
  • ZWL - Zimbabwean Dollar

Support Us

Please support the continued development of these libraries. We host and develop these libraries for free. Any support is deeply appriciated. Thank you!

Support us

BTC Address: 39JmAfnNhaEPKz5wjQjQQj4jcv9BM11NQb


License

https://gist.github.com/NewtronLabs/216f45db2339e0bc638e7c14a6af9cc8

Contact

solutions@newtronlabs.com

Releases

No releases published

Packages

No packages published