我想用来自SQLite表的数据填充Android微调器。
我已经有数据库控制器,并且这些正在返回自定义对象。
现在我需要做的是使用此对象填充微调器,以获取字符串字段,而不是Id字段。例如:
我的表Days,具有ID和Day字段:
id-天
1-周日
2-星期一
3-星期二...
Day对象具有两个属性(id和name)
我希望微调器显示“ Monday”,但在内部,将Id字段“ 2”存储在一个int变量中,以便再次使用选定的值查询数据库。
我想我必须使用适配器来做,但是我不知道我是否可以使用该控制器来做我想做的事情。
首先,我想点些命令或建议。
谢谢
最佳答案
您可以使用ArrayAdapter<T>
通过方法setAdapter
填充微调器。
private List<MyData> data;
...
mySpinner.setAdapter<MyData>(new ArrayAdapter(getContext(), resId, data));
...
public class MyData {
private int _id;
public MyData(int id) {
this._id = id;
}
@Override
public String toString() {
switch (this._id) {
....
}
}
}