【发布时间】:2019-10-29 04:16:59
【问题描述】:
一些背景:我正在根据他们的日期过滤旅行,这些旅行在火力基地上,我有一个方法(getTripState)将当前日期与旅行日期,并根据情况返回“即将到来”或“旧旅行”。芯片起到开关按钮的作用,启用单选。我根据芯片文本过滤tripArray 是否等于行程中的日期。即使String完全一样,比较也会返回false。
chipGroup.setOnCheckedChangeListener { chipGroup, i ->
val chip: Chip = chipGroup.findViewById(i)
rvHome.adapter = TripHistoryAdaptor(context, tripsArray.filter {
Toast.makeText(context, (it.date.getTripState() == chip.text).toString(), Toast.LENGTH_SHORT).show()
Toast.makeText(context, "${it.date.getTripState()} == ${chip.text} ", Toast.LENGTH_SHORT).show()
it.startAt.getTripState() === chip.text
} as ArrayList<Trip>)
(rvHome.adapter as TripHistoryAdaptor).notifyDataSetChanged()
}
【问题讨论】:
-
尝试调试并检查it.date.getTripState()和chip.text的值
-
我做到了,它们是一样的。
标签: android kotlin android-chips