1 package com.xtremelabs.robolectric.shadows; 2 3 import com.xtremelabs.robolectric.internal.Implementation; 4 import com.xtremelabs.robolectric.internal.Implements; 5 6 import android.view.View; 7 import android.widget.AbsSpinner; 8 import android.widget.SpinnerAdapter; 9 10 @SuppressWarnings({"UnusedDeclaration"}) 11 @Implements(AbsSpinner.class) 12 public class ShadowAbsSpinner extends ShadowAdapterView { 13 14 private boolean animatedTransition; 15 16 @Implementation setAdapter(SpinnerAdapter adapter)17 public void setAdapter(SpinnerAdapter adapter) { 18 super.setAdapter(adapter); 19 } 20 21 @Override @Implementation getAdapter()22 public SpinnerAdapter getAdapter() { 23 return (SpinnerAdapter) super.getAdapter(); 24 } 25 26 @Implementation setSelection(int position, boolean animate)27 public void setSelection(int position, boolean animate) { 28 super.setSelection(position); 29 animatedTransition = animate; 30 } 31 32 @Implementation getSelectedView()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 isAnimatedTransition()43 public boolean isAnimatedTransition() { 44 return animatedTransition; 45 } 46 } 47