xuxiuxi
2017-05-11 090ba27c385463ccd77197f82b10c69f695b6708
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/CountryDialog.java
@@ -11,7 +11,6 @@
import android.widget.TextView;
import com.bsk.zhangbo.demoforbsk.R;
import cn.com.basic.face.adapter.MyWheelAdapter;
import cn.com.basic.face.base.MainActivity;
import cn.com.basic.face.util.OkClickedListener;
@@ -19,11 +18,13 @@
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.lidroid.xutils.view.annotation.event.OnClick;
import com.wx.wheelview.widget.WheelView;
import cn.com.basic.face.dialog.wheelview.widget.WheelView;
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 {
@@ -62,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()));
@@ -75,13 +92,16 @@
        wheelViewStyle.textSize = 16;
        wheelViewStyle.holoBorderColor = Color.parseColor("#11c3e3");
        dialog_country_name_first_letter.setWheelAdapter(new MyWheelAdapter(MainActivity.getInstance()));
        dialog_country_name_first_letter.setWheelAdapter(new SelectDialog.WheelAdapter(MainActivity.getInstance()));
        dialog_country_name_first_letter.setSkin(WheelView.Skin.Holo);
        dialog_country_name_first_letter.setWheelSize(5);
        dialog_country_name_first_letter.setBackgroundResource(R.color.colorBackground);
        dialog_country_name_first_letter.setStyle(wheelViewStyle);
        dialog_country_name.setWheelAdapter(new MyWheelAdapter(MainActivity.getInstance()));
        //dialog_country_name_first_letter.setSelection(4);
        dialog_country_name.setWheelAdapter(new SelectDialog.WheelAdapter(MainActivity.getInstance()));
        dialog_country_name.setSkin(WheelView.Skin.Holo);
        dialog_country_name.setWheelSize(5);
        dialog_country_name.setBackgroundResource(R.color.colorBackground);