0

我正在这样做:

// Member variable
List<String> items = null;

// in onCreate
items = new ArrayList<String>();

// later on in a Task (onPostExecute)
items.add(NewItem);
adapter.notifyDataSetChanged();

我的列表按字母顺序排列。当我添加一个项目时,它只是将它放在底部。有什么办法可以把它放在合适的地方吗?

(是的,当您第二次返回此页面时,它会以正确的顺序排列,但在添加时不会)

编辑:我首先通过 SQL 脚本调用对其进行排序。

4

2 回答 2

1

我对您的回答的建议是,当您在 ListView 上添加项目时,尝试在添加项目时再次在列表中设置适配器。

这样您就可以在 ListView 上获得刷新的数据。

于 2012-06-24T17:55:05.573 回答
1

我决定研究 ArrayList 的任何方法,但没有找到任何方法。但是,我确实找到了这个:

items.add(NewItem);
Collections.sort(items);

工作完美!我不得不将 Collections 导入到项目中。

于 2012-06-24T18:16:33.173 回答