我有一个自定义适配器显示数据库中的对象的微调器。 当对象列表发生变化时,我使用列表创建一个新适配器并将其应用于微调器。之后,第一个项目被选中,所以我试过这个:如何正确动态更新微调器?
// 5th item selected
int pos = spinner.getSelectedItemPosition();
spinner.setAdapter(newAdapter);
// 0th item selected
spinner.setSelectedItem(pos);
// 5th item is selected
但是GUI仍然显示第一项?
spinner.invalidate()
没有帮助。
这是实现我想要的正确方法吗?我真的无法找到有关此行为的任何信息。
你试过adapter.notifyDataSetChanged(); – Vikram 2012-02-25 11:00:44