【发布时间】:2021-07-11 15:05:12
【问题描述】:
interface Feed
class Memo : Feed {
var memoId: String? = null
var updateTime: String? = null
// other fileds
}
class Activity : Feed {
var activityId: String? = null
var updateTime: String? = null
// other fileds
}
如上代码,我已经创建了一个接口,并在其他两个类中进行了扩展。
var mainFeedList: ArrayList<Feed> = ArrayList()
var memoList: ArrayList<Memo> = ArrayList()
var ActivityList: ArrayList<Activity> = ArrayList()
fun arrangeFeedDataOrder() {
mainFeedList.addAll(memoList)
mainFeedList.addAll(ActivityList)
mainFeedList.sortedBy {
when (it) {
is Activity -> {
it.updateTime
}
is Memo -> {
it.updateTime
}
else -> {
null
}
}
}
// Not work above code for sorting
}
我有一个包含备忘录和活动数据的主列表。我想用 updateTime 归档这个列表。我使用了 sortedBy 功能,但在我的情况下它不起作用。有人知道如何对列表进行排序吗?
【问题讨论】:
-
为什么
sortedBy不适合你?您实际上并未将结果分配给代码中的任何内容,这不是就地排序。
标签: android sorting kotlin arraylist