困境:使 table 列未排序的最佳方法

Dilema: The best way to make table column not sorted

我正在使用 Kotlin 创建 android 应用程序。我有功能齐全的多列排序。当我单击 table header 列时,它会将索引添加到排序列列表中。它以两种方式(升序和降序)排序。单击它会改变方向。一切正常。但我想知道从一列中删除排序的最佳解决方案是什么。

我的想法不多,但听起来不太好:

我需要一些帮助,因为我不知道如何以好的方式实现此功能。

编辑1:

忘记提及排序发生在 back-end 中。在 android 中,我只是设置参数,我需要对哪些列进行排序,然后将 GET 请求发送到服务器。作为响应,我得到排序数据。

我会模仿 Google 电子表格的方式:

它显示一个对话框,您可以添加和删除排序列。

您可以通过选择一些列并转到 Data / Sort the range.

来查看它

另一种可能性是在每列中切换 3 个状态(升序排序、降序排序、不排序)。在这里你可以看到它在一个网站上工作(看看多列排序示例):http://demos.shieldui.com/web/grid-general/sorting 但是,在我看来,它更令人困惑。

希望这对您有所帮助。