编辑:
这个问题现已解决。我设法创建了我需要的东西,您可以在我的网站上找到可下载的Eclipse项目结果:http://jordanmoore.co.uk/examples/Android/CheckableSortableMulticolumnListView.html
原始问题:
对于我的Android应用程序,我有一组数据,当前存储在ArrayList<Song>
中,其中Song
是我创建的对象,用于保存单首歌曲的详细信息。这个ArrayList通常大约有200个项目。
我想以这样一种方式显示它,即用户可以根据需要对数据进行排序。我想以这样的方式执行此操作,您可以在Windows资源管理器中列出名称和日期等属性,并允许您对其进行排序。
我想要显示和排序的字段包括:songName
,albumName
,artistName
,year
,trackNum
,duration
。我仍然需要对Song对象的引用,以便在用户选择动作时我可以访问所选歌曲的更多属性。
在我的Android平板电脑上,我有一个文件管理器应用程序几乎与我的需求相同:
我希望重新创建显示我的图像的实际部分,包括带有列标签的灰色标题。
我一直在搜索和搜索,似乎无法弄清楚从哪里开始这项任务,因此我因此问到是否有人可以指出我正确的方向甚至把我放在一起一个简单的例子
谢谢, 约旦。
答案 0 :(得分:1)
没有特别的顺序,这是我的想法
创建一个排序函数,允许您按任何条件排序
带有标题的线性布局,然后是包含带有实际数据的线性布局的列表视图
标题将是具有适当权重值的水平分区线性布局
为行创建单独的布局文件,使其具有与上面相同的权重值
在每个标题的onclicklistener中,让它调用sort函数然后重新制作列表。
当然这是基于我做的一些不太相似的东西,所以我真的没有任何代码来帮助它。