我想用来自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) {
       ....
     }
   }
}

09-30 14:45
查看更多