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 solution. The only solution seems to be storing the items list before to add it to the Spinner
Is there another better way to do this?
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!