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:
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
CountryPicker picker = new CountryPicker();
transaction.replace(R.id.home, picker);
transaction.commit();
To show CountryPicker as a dialog:
CountryPicker picker = CountryPicker.newInstance("Select Country");
picker.show(getSupportFragmentManager(), "COUNTRY_PICKER");
When user selects a country, client can listen to that event:
picker.setListener(new CountryPickerListener() {
@Override
public void onSelectCountry(String name, String code) {
// 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