SubwayTooter-Android-App/app/src/main/java/jp/juggler/subwaytooter/api/entity/TimelineItem.kt

19 lines
564 B
Kotlin
Raw Normal View History

package jp.juggler.subwaytooter.api.entity
import java.util.concurrent.atomic.AtomicLong
// カラムに表示する要素全てのベースクラス
2018-12-04 10:59:01 +01:00
abstract class TimelineItem{
companion object {
val listViewItemIdSeed = AtomicLong(3) // ヘッダ用にいくつか空けておく
}
// AdapterView用のIDを採番する
val listViewItemId :Long = listViewItemIdSeed.incrementAndGet()
// 大小比較のためのIDを取得する
// 比較が不要な場合は0Lを返す
open fun getOrderId() :EntityId = EntityId.defaultLong
}