···11+package com.example.util.simpletimetracker.feature_change_record.adapter
22+33+import com.example.util.simpletimetracker.feature_base_adapter.ViewHolderType
44+55+data class ChangeRecordCommentFieldViewData(
66+ val id: Long,
77+ val text: String,
88+) : ViewHolderType {
99+1010+ override fun getUniqueId(): Long = id
1111+1212+ override fun isValidType(other: ViewHolderType): Boolean =
1313+ other is ChangeRecordCommentFieldViewData
1414+}
···11+package com.example.util.simpletimetracker.feature_change_record.adapter
22+33+import com.example.util.simpletimetracker.feature_base_adapter.ViewHolderType
44+55+sealed class ChangeRecordCommentViewData : ViewHolderType {
66+77+ abstract val text: String
88+99+ override fun getUniqueId(): Long = text.hashCode().toLong()
1010+1111+ data class Last(
1212+ override val text: String,
1313+ ) : ChangeRecordCommentViewData() {
1414+1515+ override fun isValidType(other: ViewHolderType): Boolean = other is Last
1616+ }
1717+1818+ data class Favourite(
1919+ override val text: String,
2020+ ) : ChangeRecordCommentViewData() {
2121+2222+ override fun isValidType(other: ViewHolderType): Boolean = other is Favourite
2323+ }
2424+}
···11-package com.example.util.simpletimetracker.feature_change_record.viewData
22-33-import com.example.util.simpletimetracker.feature_base_adapter.ViewHolderType
44-55-sealed class ChangeRecordCommentViewData : ViewHolderType {
66-77- abstract val text: String
88-99- override fun getUniqueId(): Long = text.hashCode().toLong()
1010-1111- data class Last(
1212- override val text: String,
1313- ) : ChangeRecordCommentViewData() {
1414-1515- override fun isValidType(other: ViewHolderType): Boolean = other is Last
1616- }
1717-1818- data class Favourite(
1919- override val text: String,
2020- ) : ChangeRecordCommentViewData() {
2121-2222- override fun isValidType(other: ViewHolderType): Boolean = other is Favourite
2323- }
2424-}