ベースクラスの異なる 2つの Adapter があります 1. ArrayAdapter を継承した FavoriteAdapter FavoriteAdapter は任意の型のデータを取りうる その型のデータに対する date(T), balance(T) の実装が必要 abstract class FavoriteAdapter<T>(context: Context, objects: List<T>) : ArrayAdapter<T>(context, 0, objects) { abstract fun date(data: T): String abstract fun balance(data: T): Int private val inflater = LayoutInflater.from(context) override fun getView(position: