Android如何按列对列表视图中的对象列表进行排序
我在android列表视图中使用适配器绑定类对象列表,列表视图有3个列标题(3个标题按钮),每个标题都有单击事件,现在我想按列对列表视图进行排序意味着当我单击第一个标题列时,数据相对于第一列排序,我单击第二个标题相对于第二列排序数据。我该如何做到这一点。
I bind list of class objects using adapters in android list view, the list view have 3 column headers(3 header buttons), each header have click event, now i want to sort list view by column means when ever i click on first header column, the data sorted with respect to first column, i click second header sorted the data with respect to second column.How can i do this one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
前面有大量伪代码,我们已警告您。
假设您有一个 Foo 类,
现在创建 3 个比较器,一个用于您要排序的每个成员。最好使其成为同一类的静态成员。
在您的活动中,具有此函数
refreshList()
(或类似的函数),当要更改排序顺序时会调用该函数。Loads of pseudo code ahead, you've been warned.
Say you have a class Foo
Now make 3 Comparators, one for each member you want to sort with. Preferably make it a static member of the same class.
In your activity, have this function
refreshList()
(or something of that sort ) which is called when the sorting order is to be changed.按照此代码对任何 ArrayList 进行排序
Follow this code to sort any ArrayList