CountryPicker is a simple fragment that can be embedded or shown as dialog. See the example to see more detail.
The functions are simple:
Allow user to search the country
Inform client which country user has selected
Convenient function to get currency code of the selected country
To embed CountryPicker in your own view:
FragmentTransactiontransaction = getSupportFragmentManager().beginTransaction();
CountryPickerpicker = newCountryPicker();
transaction.replace(R.id.home, picker);
transaction.commit();To show CountryPicker as a dialog:
CountryPickerpicker = CountryPicker.newInstance("Select Country");
picker.show(getSupportFragmentManager(), "COUNTRY_PICKER");When user selects a country, client can listen to that event:
picker.setListener(newCountryPickerListener() {
@OverridepublicvoidonSelectCountry(Stringname, Stringcode) {
// Invoke your function here
}
});
The data is from CountryPicker by nicklockwood (https://github.com/nicklockwood/CountryPicker)
I converted his data in "Countries.plist" to json format to avoid extra dependency.
Thanks Nick for his awesome library!
See LICENSE.md

