package com.itbox.grzl.activity;
import com.zhaoliewang.grzl.R;
import kankan.wheel.widget.WheelView;
import kankan.wheel.widget.adapters.ArrayWheelAdapter;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
/**
* 选择界面(一个滚轴)
* @author hyh creat_at:2013-8-6-下午4:10:54
*/
public class SelectSingleWheelActivity extends SelectAbstractActivity implements OnClickListener {
public static class Extra{
public static final String SelectedID = "selected_id";
public static final String SelectedItem = "selected_item";
public static final String SelectedItemStr = "selected_item_string";
public static final String ArrayRes = "ArrayRes";
public static final String ArrayStr = "StringArray";
}
private WheelView wheelView;
private View selectLayout;
private String[] dataArray;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_select_singlewheel);
initView();
show();
}
private void initView() {
wheelView = (WheelView) findViewById(R.id.wheel_view);
selectLayout = findViewById(R.id.wheel_ll);
setSelectView(selectLayout);
findViewById(R.id.wheel_ok).setOnClickListener(this);
findViewById(R.id.wheel_cancel).setOnClickListener(this);
getData();
wheelView.setViewAdapter(new ArrayWheelAdapter<String>(this, dataArray));
if(5>dataArray.length){
wheelView.setCurrentItem(dataArray.length/2);
}else{
wheelView.setCurrentItem(2);
}
}
private void getData() {
Intent intent = getIntent();
int arrayRes = intent.getIntExtra(Extra.ArrayRes, 0);
if(0 != arrayRes){
dataArray = getResources().getStringArray(arrayRes);
if(0 == dataArray.length){
dataArray = null;
}
return;
}
dataArray = intent.getStringArrayExtra(Extra.ArrayStr);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.wheel_ok:
Intent data = new Intent();
data.putExtra(Extra.SelectedItem, wheelView.getCurrentItem());
data.putExtra(Extra.SelectedItemStr, dataArray[wheelView.getCurrentItem()]);
setResult(RESULT_OK, data);
dismiss();
break;
case R.id.wheel_cancel:
dismiss();
break;
default:
break;
}
}
@Override
public String toString() {
return "选择界面(一个滚轴)";
}
}