public View getCustomView(int position, View convertView, ViewGroup parent) {

    /** ******** Inflate spinner_rows.xml file for each row ( Defined below ) *********** */
    View row = inflater.inflate(R.layout.spinner_rows, parent, false);

    /** *** Get each Model object from Arraylist ******* */
    tempValues = null;
    tempValues = (SpinnerModel) data.get(position);

    TextView label = (TextView) row.findViewById(R.id.company);
    TextView sub = (TextView) row.findViewById(R.id.sub);
    ImageView companyLogo = (ImageView) row.findViewById(R.id.image);

    if (position == 0) {

      // Default selected Spinner item
      label.setText("Please select company");
      sub.setText("");
    } else {
      // Set values for spinner each row
      label.setText(tempValues.getCompanyName());
      sub.setText(tempValues.getUrl());
      companyLogo.setImageResource(
          res.getIdentifier(
              "com.androidexample.customspinner:drawable/" + tempValues.getImage(), null, null));
    }

    return row;
  }
Exemplo n.º 2
0
 @Override
 public void setEntryDate(Date value) {
   boolean disabledEvents = disableEvents();
   try {
     entryDateSpinnerModel.setValue(DateUtils.removeTimeFromDate(value));
   } finally {
     if (disabledEvents) {
       enableEvents();
     }
   }
 }