xuxiuxi
2017-06-02 3cceac30dc1c5a7cf5bd4f95e327e855cdcf304d
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/CountryDialog.java
@@ -23,6 +23,8 @@
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class CountryDialog extends PopupWindow implements WheelView.OnWheelItemSelectedListener {
@@ -61,9 +63,25 @@
        dismiss();
    }
    public CountryDialog(View parentView, OkClickedListener okButtonClickedListener) {
    public CountryDialog(View parentView, OkClickedListener okButtonClickedListener, String defaultValue) {
        view = LayoutInflater.from(MainActivity.getInstance()).inflate(R.layout.dialog_country, null);
        ViewUtils.inject(this, view);
        if (defaultValue != null && !"".equals(defaultValue)) {
            for (int i = 0; i < uniqueFirstLetterList.size(); i++) {
                String firstLetter = uniqueFirstLetterList.get(i);
                int j = 0;
                for(String countryName : countriesGroupByFirstLetter.get(firstLetter)) {
                    if (defaultValue.equals(countryName)) {
                        dialog_country_name_first_letter.setSelection(i);
                        dialog_country_name.setSelection(j);
                        break;
                    }
                    j++;
                }
            }
        }
        this.countriesWithSameFirstLetter = countriesGroupByFirstLetter.get(uniqueFirstLetterList.get(dialog_country_name_first_letter.getSelection()));
@@ -80,7 +98,8 @@
        dialog_country_name_first_letter.setBackgroundResource(R.color.colorBackground);
        dialog_country_name_first_letter.setStyle(wheelViewStyle);
        dialog_country_name_first_letter.setSelection(4);
        //dialog_country_name_first_letter.setSelection(4);
        dialog_country_name.setWheelAdapter(new SelectDialog.WheelAdapter(MainActivity.getInstance()));
        dialog_country_name.setSkin(WheelView.Skin.Holo);