/** * 设置适配器 * * @param adapter MySpinnerAdapter适配器 */ public void setAdapter(MySpinnerAdapter adapter) { adapter.setSpinner(this); this.lAdapter = adapter; SpinnerRes res = this.lAdapter.getSelectedItem(); if (res != null) { setText(res.getValue()); } }
/** * 获取选中项 * * @return SpinnerRes */ public SpinnerRes getSelectedItem() { if (data != null) { if (selectedIndex != -1) { return data.get(selectedIndex); } for (SpinnerRes spinnerRes : data) { if (spinnerRes.isDefSelected()) { return spinnerRes; } } } return null; }
public void switchSelected(int newPosition) { if (data != null) { if (selectedIndex != -1) { data.get(selectedIndex).setDefSelected(false); } if (spinner != null) { if (newPosition >= 0 && newPosition < data.size()) { SpinnerRes res = data.get(newPosition); res.setDefSelected(true); spinner.setText(res.getValue()); } } } }