diff --git a/README.md b/README.md index f3d4c5b..b61ab7a 100644 --- a/README.md +++ b/README.md @@ -69,4 +69,24 @@ popup.setCityPickerListener(new CityPickerListener() { new XPopup.Builder(MainActivity.this) .asCustom(popup) .show(); + + +- 通用列表选择器 +```java +CommonPickerPopup popup = new CommonPickerPopup(MainActivity.this); +ArrayList list = new ArrayList(); +list.add("小猫"); +list.add("小狗"); +list.add("小羊"); +popup.setPickerData(list) + .setCurrentItem(1); +popup.setCommonPickerListener(new CommonPickerListener() { + @Override + public void onItemSelected(int index, String data) { + Toast.makeText(MainActivity.this, "选中的是 "+ data, Toast.LENGTH_SHORT).show(); + } +}); +new XPopup.Builder(MainActivity.this) + .asCustom(popup) + .show(); ``` diff --git a/app/src/main/java/com/lxj/xpopupextdemo/MainActivity.java b/app/src/main/java/com/lxj/xpopupextdemo/MainActivity.java index 5bf967f..35c69bd 100644 --- a/app/src/main/java/com/lxj/xpopupextdemo/MainActivity.java +++ b/app/src/main/java/com/lxj/xpopupextdemo/MainActivity.java @@ -8,10 +8,13 @@ import android.widget.Toast; import com.lxj.xpopup.XPopup; import com.lxj.xpopupext.listener.CityPickerListener; +import com.lxj.xpopupext.listener.CommonPickerListener; import com.lxj.xpopupext.listener.TimePickerListener; import com.lxj.xpopupext.popup.CityPickerPopup; +import com.lxj.xpopupext.popup.CommonPickerPopup; import com.lxj.xpopupext.popup.TimePickerPopup; +import java.util.ArrayList; import java.util.Calendar; import java.util.Date; @@ -73,5 +76,27 @@ public void onCityChange(String province, String city, String area) { .show(); } }); + + findViewById(R.id.btnCommon).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + CommonPickerPopup popup = new CommonPickerPopup(MainActivity.this); + ArrayList list = new ArrayList(); + list.add("小猫"); + list.add("小狗"); + list.add("小羊"); + popup.setPickerData(list) + .setCurrentItem(1); + popup.setCommonPickerListener(new CommonPickerListener() { + @Override + public void onItemSelected(int index, String data) { + Toast.makeText(MainActivity.this, "选中的是 "+ data, Toast.LENGTH_SHORT).show(); + } + }); + new XPopup.Builder(MainActivity.this) + .asCustom(popup) + .show(); + } + }); } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index bc28fcc..c406f53 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -17,5 +17,10 @@ android:text="显示城市选择器" android:layout_width="match_parent" android:layout_height="wrap_content"/> +