Android Spinner只提供通过position绑定默认项的方法,但是实际上是通过text或者内部隐藏的value来绑定数据源,这篇文章利用了一个KeyValuePair的实体类BuilderSpinnerDataUtil来实现通过value或者text来绑定Spinner默认选中项,下面上代码.
1.KeyValuePair:绑定数据源的实体类,Spinner一般只需要一个Value和一个text绑定即可.
/**
*
* Key Value对应类,用于Spinner数据绑定
*
*/
public class KeyValuePair {
private String value = "";
private String text = "";
public KeyValuePair(String value, String text) {
this.value = value;
this.text = text;
}
@Override
public String toString() {
return text;
}
public String getValue() {
return value;
}
public String getText() {
return text;
}
}
2.BuilderSpinnerDataUtil:Spinner绑定的工具类,提供通过value和text绑定默认项的方法
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
public class BuilderSpinnerDataUtil