How do I get all items in a Spinner?
I was having trouble trying to search a way to get all items from a Spinner
but I was not able to find an elegant so
A simple and elegant way to do this is, if you know the objects type that the spinner is storing:
public class User {
private Integer id;
private String name;
/** Getters and Setters **/
@Override
public String toString() {
return name;
}
}
Given the previous class and a Spinner
that contains a list of User
you can do the following:
public List<User> retrieveAllItems(Spinner theSpinner) {
Adapter adapter = theSpinner.getAdapter();
int n = adapter.getCount();
List<User> users = new ArrayList<User>(n);
for (int i = 0; i < n; i++) {
User user = (User) adapter.getItem(i);
users.add(user);
}
return users;
}
This helped me! I hope it would do it for you!