如何获得 Spinner 中的所有物品?
我在尝试寻找一种方法来获取所有项目时遇到了麻烦Spinner
但我无法找到一个优雅的解决方案。唯一的解决方案似乎是在将其添加到之前存储项目列表Spinner
还有其他更好的方法吗?
一个简单而优雅的方法是,如果您知道微调器存储的对象类型:
public class User {
private Integer id;
private String name;
/** Getters and Setters **/
@Override
public String toString() {
return name;
}
}
鉴于之前的课程和Spinner
其中包含一个列表User
您可以执行以下操作:
public List<User> retrieveAllItems(Spinner theSpinner) {
Adapter adapter = theSpinner.getAdapter();
int n = adapter.getCount();
List<User> users = new ArrayList<User>(n);
for (int i = 0; i < n; i++) {
User user = (User) adapter.getItem(i);
users.add(user);
}
return users;
}
这对我有帮助!我希望它能为你做到!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)