我这样做:
// Member variable
List<String> items = null;
// in onCreate
items = new ArrayList<String>();
// later on in a Task (onPostExecute)
items.add(NewItem);
adapter.notifyDataSetChanged();
我的列表按字母顺序排列。当我添加一个项目时,它只是将它放在底部。有什么办法把它放在适当的地方吗?
(是的,第二次你回到这个页面时它会按照正确的顺序,但不是在添加它时)
编辑:我首先通过SQL脚本调用将其整理好。
答案 0 :(得分:1)
我建议您的答案是,当您在ListView上添加项目时,尝试在添加项目时再次在列表中设置适配器。
这样您就可以在ListView上获得刷新的数据。
答案 1 :(得分:1)
我决定研究ArrayList的任何方法,但没有找到任何方法。不过我找到了这个:
items.add(NewItem);
Collections.sort(items);
工作完美!我不得不将馆藏导入项目。