1package com.xtremelabs.robolectric.shadows;
2
3import com.xtremelabs.robolectric.internal.Implementation;
4import com.xtremelabs.robolectric.internal.Implements;
5
6import android.view.View;
7import android.widget.AbsSpinner;
8import android.widget.SpinnerAdapter;
9
10@SuppressWarnings({"UnusedDeclaration"})
11@Implements(AbsSpinner.class)
12public class ShadowAbsSpinner extends ShadowAdapterView {
13
14	private boolean animatedTransition;
15
16	@Implementation
17    public void setAdapter(SpinnerAdapter adapter) {
18        super.setAdapter(adapter);
19    }
20
21    @Override @Implementation
22    public SpinnerAdapter getAdapter() {
23        return (SpinnerAdapter) super.getAdapter();
24    }
25
26    @Implementation
27    public void setSelection(int position, boolean animate) {
28    	super.setSelection(position);
29    	animatedTransition = animate;
30    }
31
32    @Implementation
33    public View getSelectedView() {
34        int selectedItemPosition = getSelectedItemPosition();
35        if (getCount() == 0 || selectedItemPosition < 0) {
36            return null;
37        } else {
38            return getChildAt(selectedItemPosition);
39        }
40    }
41
42    // Non-implementation helper method
43    public boolean isAnimatedTransition() {
44    	return animatedTransition;
45    }
46}
47