Я хочу заполнить Spinner
ArrayList
, но оно повторяет последнее значение для каждого элемента. Как я могу это исправить?
Как вы можете видеть на скриншоте, он показывает «последний месяц» четыре раза вместо ожидаемых «сегодня», «вчера», «текущий месяц» и «последний месяц».
List<S_lapse> list_lapse = new ArrayList<S_lapse>();
list_lapse.clear();
String myDescription[] = {"Today","Yesterday","Current Month","Last Month"};
S_lapse item2 = new S_lapse();
for (int i = 0; i < myDescription.length; i++) {
item2.setDescription(myDescription[i]);
list_lapse.add(item2);
}
/*SPINNER*/
sp2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if(position > 0){
}else{
}
}
});
adapter_period = new Adapter_spinner(getActivity(), list_lapse);
sp2.setAdapter(adapter_period);
Класс S_lapse
:
public class S_lapse {
private String description;
public S_lapse(){
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}