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; }
@Override public void setEntryDate(Date value) { boolean disabledEvents = disableEvents(); try { entryDateSpinnerModel.setValue(DateUtils.removeTimeFromDate(value)); } finally { if (disabledEvents) { enableEvents(); } } }