From 03083b9f881cd2b6ea6697fdb1dcc719f9d87981 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期五, 31 三月 2017 18:31:18 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/CountrySelectionDialog.java | 73 ++++++++++++++++-------------------- 1 files changed, 33 insertions(+), 40 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/CountrySelectionDialog.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/CountrySelectionDialog.java index 5e4515b..fb45839 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/CountrySelectionDialog.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/CountrySelectionDialog.java @@ -18,14 +18,14 @@ import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; -import com.lidroid.xutils.view.annotation.event.OnItemSelected; +import com.lidroid.xutils.view.annotation.event.OnClick; import com.wx.wheelview.widget.WheelView; import java.util.ArrayList; import java.util.HashMap; import java.util.List; -public class CountrySelectionDialog extends PopupWindow implements View.OnClickListener, WheelView.OnWheelItemSelectedListener { +public class CountrySelectionDialog extends PopupWindow implements WheelView.OnWheelItemSelectedListener { @ViewInject(R.id.dialog_country_ok) private TextView dialog_country_ok; @@ -42,9 +42,20 @@ private List<String> countryWordList; private List<String> countryList; - @OnItemSelected(R.id.dialog_country_name) - public void dialog_country_name_click(View view) { - System.out.println(""); + @OnClick(R.id.dialog_country_ok) + public void dialog_country_ok_click(View view) { + for (OkButtonClickedListener okButtonClickedListener : okButtonClickedListeners) { + if (dialog_country_name_first_letter.getCurrentPosition() >= 0) { + countryList = countryData.get(countryWordList.get(dialog_country_name_first_letter.getCurrentPosition())); + okButtonClickedListener.onItemSelected(0, null, countryList.get(dialog_country_name.getCurrentPosition())); + } + } + dismiss(); + } + + @OnClick(R.id.dialog_country_cancel) + public void dialog_country_cancel_click(View view) { + dismiss(); } public CountrySelectionDialog(Context context, String[] countryWordData, List<String> countryWordList, HashMap<String, List<String>> countryData) { @@ -52,31 +63,31 @@ view = LayoutInflater.from(context).inflate(R.layout.dialog_country, null); ViewUtils.inject(this, view); - dialog_country_cancel = (TextView) view.findViewById(R.id.dialog_country_cancel); - dialog_country_ok = (TextView) view.findViewById(R.id.dialog_country_ok); - dialog_country_cancel.setOnClickListener(this); - dialog_country_ok.setOnClickListener(this); this.countryWordList = countryWordList; this.countryData = countryData; - countryList = countryData.get(countryWordList.get(dialog_country_name_first_letter.getSelection())); + this.countryList = countryData.get(countryWordList.get(dialog_country_name_first_letter.getSelection())); + + WheelView.WheelViewStyle wheelViewStyle = new WheelView.WheelViewStyle(); + wheelViewStyle.selectedTextColor = Color.parseColor("#11c3e3"); + wheelViewStyle.textColor = Color.parseColor("#bcc6cf"); + wheelViewStyle.selectedTextSize = 22; + wheelViewStyle.textSize = 16; + wheelViewStyle.holoBorderColor = Color.parseColor("#11c3e3"); + dialog_country_name_first_letter.setWheelAdapter(new MyWheelAdapter(context)); 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(context)); dialog_country_name.setSkin(WheelView.Skin.Holo); dialog_country_name.setWheelSize(5); dialog_country_name.setBackgroundResource(R.color.colorBackground); - WheelView.WheelViewStyle style = new WheelView.WheelViewStyle(); - style.selectedTextColor = Color.parseColor("#11c3e3"); - style.textColor = Color.parseColor("#bcc6cf"); - style.selectedTextSize = 22; - style.textSize = 16; - style.holoBorderColor = Color.parseColor("#11c3e3"); - dialog_country_name_first_letter.setStyle(style); - dialog_country_name.setStyle(style); + dialog_country_name.setStyle(wheelViewStyle); + initData(); - setOutsideTouchable(true); + view.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { @@ -100,31 +111,13 @@ } }); + this.setOutsideTouchable(true); + this.setFocusable(true); this.setContentView(this.view); this.setHeight(RelativeLayout.LayoutParams.MATCH_PARENT); this.setWidth(RelativeLayout.LayoutParams.MATCH_PARENT); - this.setFocusable(true); - ColorDrawable colorDrawable = new ColorDrawable(0x7f000000); - this.setBackgroundDrawable(colorDrawable); + this.setBackgroundDrawable(new ColorDrawable(0x7f000000)); this.setAnimationStyle(R.style.PopupAnimation); - } - - @Override - public void onClick(View view) { - if (view instanceof AppCompatTextView) { - if (((AppCompatTextView) view).getText().equals("纭")) { - for (OkButtonClickedListener okButtonClickedListener : okButtonClickedListeners) { - if (dialog_country_name_first_letter.getCurrentPosition() >= 0) { - countryList = countryData.get(countryWordList.get(dialog_country_name_first_letter.getCurrentPosition())); - okButtonClickedListener.onItemSelected(0, null, countryList.get(dialog_country_name.getCurrentPosition())); - } - } - dismiss(); - } - if (((AppCompatTextView) view).getText().equals("鍙栨秷")) { - dismiss(); - } - } } @Override -- Gitblit v1.8.0