Home » Android » Android – How to get all items in a Spinner?

Android – How to get all items in a Spinner?

Posted by: admin June 15, 2020 Leave a comment


How do I get all items in a Spinner?

I was having trouble trying to search a way to get all items from a Spinnerbut 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?

How to&Answers:

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 **/

    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);
    return users;

This helped me! I hope it would do it for you!