1

编辑:
这个问题现在已经解决了。我设法创建了我需要的东西,您可以在我的网站上找到可下载的 Eclipse 项目的结果:http: //jordanmoore.co.uk/examples/Android/CheckableSortableMulticolumnListView.html


原始问题:
对于我的 android 应用程序,我有一组数据,当前存储在 a 中ArrayList<Song>,其中Song是我创建的用于保存单首歌曲详细信息的对象。这个 ArrayList 通常有 200 项左右。

我想以这样一种方式显示它,以便用户可以根据他们的需要对数据进行排序。我想以您可以在 Windows 资源管理器中列出的属性(例如名称和日期)并让您对其进行排序的方式来执行此操作。

我要显示和可排序的字段是:songName, albumName, artistName, year, trackNum, duration. 不过,我仍然需要对 Song 对象的引用,以便在用户选择操作时可以访问所选歌曲的更多属性。

在我的 Android 平板电脑上,我有一个文件管理器应用程序,几乎可以满足我的需求: 在此处输入图像描述

我希望重新创建显示我的图像的实际部分,包括带有列标签的灰色标题。

我一直在搜索和搜索,似乎无法弄清楚从哪里开始这项任务,因此我问是否有人能指出我正确的方向,或者甚至给我一个简单的例子。

谢谢,乔丹。

4

1 回答 1

1

没有特别的顺序,这是我的想法

创建一个排序函数,允许您按任何标准进行排序

带有标题的线性布局,然后是包含带有实际数据的线性布局的列表视图

标题将是具有适当权重值的水平分区线性布局

为行创建一个单独的布局文件,使其具有与上面相同的权重值

在每个标题的 onclicklistener 中,让它调用排序函数,然后重新制作列表。

当然,这是基于我所做的一些不太相似的东西,所以我真的没有任何代码来帮助它。

于 2012-05-16T00:46:58.823 回答