пользователь нажимает на счетчик, и я предоставляю кучу экземпляров Unit, представляющих значение с помощью метода Unit.toString()
. Метод предоставляет строку, которая содержит полное имя, а также сокращение. После того, как пользователь сделал выбор, я просто хочу показать сокращение в счетчике, так как вывод метода toString
слишком длинный.
Инициализация в моем onCreate
методе:
this.spinner = (Spinner)this.findViewById(R.id.om_addIngredientDialog_unit);
ArrayAdapter<Unit> adapter = new ArrayAdapter<Unit>(context, R.layout.om_addingredientdialog_spinner, R.id.om_addIngredientDialog_spinner, DAOUnit.getAllArray(this.dbAdapter.getMDb()));
this.spinner.setAdapter(adapter);
вот мой Unit
класс:
public class Unit implements Serializable{
private long id;
private String name;
private String abbreviation;
public Unit(){}
public Unit(long id, String name, String abbreviation){
super();
this.id = id;
this.name = name;
this.abbreviation = abbreviation;
}
public void setId(long id){
this.id = id;
}
public long getId(){
return id;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAbbreviation(String abbreviation){
this.abbreviation = abbreviation;
}
public String getAbbreviation(){
return abbreviation;
}
@Override
public String toString(){
if(this.abbreviation == null || this.abbreviation.length() == 0){
return this.name;
}
StringBuilder sb = new StringBuilder();
sb.append(this.name).append("(").append(this.abbreviation).append(")");
return sb.toString();
}
}
Есть ли способ, которым я мог бы достичь упомянутого результата? Спасибо за вашу помощь!
Спасибо
Kon