示例#1
0
 /**
  * 设置适配器
  *
  * @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());
   }
 }
示例#2
0
 /**
  * 获取选中项
  *
  * @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;
 }
示例#3
0
 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());
       }
     }
   }
 }