2010-09-24 99 views
0

我正在构建一个将成为Android列表视图的应用程序。每个listview对象将是一个标题和几个子类别和评级。我希望用户能够按这些评级或子类别对列表视图进行排序。先谢谢你。如何按类别对列表视图进行排序

回答

1

您需要提供一些用户界面让用户选择排序(可能是选项菜单中的对话框?)。从那里它取决于你用来填充列表视图的适配器种类。

如果您使用的是CursorAdapter,请使用新排序重新进行查询,并在适配器上调用changeCursor

如果您使用ArrayAdapter,则可以在适配器上调用sort并传递一个比较器。

+0

我对此很新,那么使用这两个选项的优点是什么? CursorAdapter的上下文和游标是什么?ArrayAdapter的比较器是什么?它是一个数组,你可以排序像评级阵列? – 2010-09-24 04:37:25

+0

您提出了许多基本问题,应该从这些主题上读一点,从Android应用基础(http://developer.android.com/guide/topics/fundamentals.html)开始。简而言之:从数据库获取项目时,您将使用游标适配器。游标是您遍历数据库结果集的方式。在大多数情况下,您会使用阵列适配器,特别是当您知道要提前显示的数据时。 – dhaag23 2010-09-24 16:05:21

相关问题