Question: I need to get an item's position in spinner knowing it's ID. I've tried to do it with Spinner and SpinnerAdapter classes but there are no corresponding methods there.

Thanks, 

Aleksander

Answer: 
Try this:

```
static final int getAdapterPositionById(final Adapter adapter, final long id) throws NoSuchElementException {
    final int count = adapter.getCount();

    for (int pos = 0; pos < count; pos++) {
        if (id == adapter.getItemId(pos)) {
            return pos;
        }    
    }

    throw new NoSuchElementException();
}

```

It's generic enough to work for any adapter type that supports ids (e.g., implements `Adapter#getItemId(int position)` in a **meaningful** way)
well if u use this u can get the position no of the item then u can match with ur array of values

```
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
system.out.println(arg2);
}

```

here arg2 is the index of the selected items position , rest i hope u can manage