Android:创建具有多个可排序列的检查列表

标签 android user-interface

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


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

我想以用户可以根据需要对数据进行排序的方式显示它。我想以您可以在 Windows 资源管理器中使用的那种方式执行此操作,它会列出名称和日期等属性并让您对其进行排序。

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

在我的 Android 平板电脑上,我有一个文件管理器应用程序,它几乎可以满足我的需求: enter image description here

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

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

谢谢, 乔丹。

最佳答案

排名不分先后,以下是我的想法

创建一个允许您按任何条件排序的排序函数

带有标题的线性布局,然后是包含带有实际数据的线性布局的 ListView

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

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

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

当然这是基于我所做的一些不太相似的事情,所以我真的没有任何代码可以帮助解决它。

关于Android:创建具有多个可排序列的检查列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10609400/

相关文章:

Android设置按钮宽度为屏幕的一半

android - Kotlin DSL 构建脚本依赖更新

java - Activity/App 进入后台 60 秒后调用方法

android - 如何仅在第一个应用程序启动时打开 NavigationDrawer?

jquery slider 垂直不起作用

带有 RadioButton 的 Android ListView

java - 在 Java 中设置 GUI 窗口焦点在行上

python - 不对整个终端使用 Npyscreen

java - Netbeans Matisse GUI Builder ...多个类中的单独 GUI 容器?

java - 如何在不引起 CSS 警告的情况下在 JavaFX 2.2 中设置自定义控件的外观?