package com.hdl.widget;
|
|
import android.app.Activity;
|
import android.support.v7.app.AppCompatActivity;
|
import android.os.Bundle;
|
import android.util.Log;
|
import android.view.View;
|
|
import com.hdl.widget.pickerview.builder.OptionsPickerBuilder;
|
import com.hdl.widget.pickerview.listener.OnOptionsSelectChangeListener;
|
import com.hdl.widget.pickerview.listener.OnOptionsSelectListener;
|
import com.hdl.widget.pickerview.view.HDLPickerView;
|
import com.hdl.widget.pickerview.view.OptionsPickerView;
|
|
import java.util.ArrayList;
|
|
public class PickerViewActivity extends Activity {
|
private ArrayList<String> options1Items = new ArrayList<>();
|
private ArrayList<ArrayList<String>> options2Items = new ArrayList<>();
|
private HDLPickerView mHDLPickerView;
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_picker_view);
|
|
|
mHDLPickerView = findViewById(R.id.mHDLPickerView);
|
mHDLPickerView.setOptionsSelectChangeListener(new OnOptionsSelectChangeListener() {
|
@Override
|
public void onOptionsSelectChanged(int options1, int options2, int options3) {
|
Log.i("onOptionsSelectChanged","options1:"+options1+"-"+options2+"-"+options3);
|
}
|
});
|
|
|
//选项1
|
options1Items.add("广东");
|
options1Items.add( "湖南");
|
options1Items.add( "广西");
|
|
//选项2
|
ArrayList<String> options2Items_01 = new ArrayList<>();
|
options2Items_01.add("广州");
|
options2Items_01.add("佛山");
|
options2Items_01.add("东莞");
|
options2Items_01.add("珠海");
|
ArrayList<String> options2Items_02 = new ArrayList<>();
|
options2Items_02.add("长沙");
|
options2Items_02.add("岳阳");
|
options2Items_02.add("株洲");
|
options2Items_02.add("衡阳");
|
ArrayList<String> options2Items_03 = new ArrayList<>();
|
options2Items_03.add("桂林");
|
options2Items_03.add("玉林");
|
options2Items.add(options2Items_01);
|
options2Items.add(options2Items_02);
|
options2Items.add(options2Items_03);
|
|
mHDLPickerView.setPicker(options1Items,options2Items,null);
|
|
findViewById(R.id.hdl_pickerview_btn_0).setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
showPickerView();
|
|
}
|
});
|
}
|
private void showPickerView(){
|
OptionsPickerView pvOptions = new OptionsPickerBuilder(this, new OnOptionsSelectListener() {
|
@Override
|
public void onOptionsSelect(int options1, int option2, int options3 ,View v) {
|
|
}
|
}).build();
|
pvOptions.setPicker(options1Items);
|
|
pvOptions.show();
|
|
}
|
|
|
|
}
|