Intereting Posts
Как сфотографировать коллекцию внутри пары в Котлине Как превратить inFixed (2) в Kotlin Приложение Android на Gradle: невозможно слить dex Как извлечь карту из коллекции объектов, с ключом как одним из объектов того же поля и значением фактических объектов Отзыв Android Retrofit, если ключ не является строкой Не могу построить проект с Android Studio 2.3 и Gradle Пытается создать простой recyclerView в Kotlin, но адаптер не применяется должным образом Как вызвать методы расширения вне класса, в котором они определены? Параметры и внутренние параметры рефицированного типа Предупреждение Котлина: Условный результат ветви типа … – это импликация любого? Корда: Сторона отклонила запрос сеанса, поскольку Провайдер не был зарегистрирован Класс применения SingleTon класса Kotlin Kotlin с трудом подводит итог к предполагаемому (на месте) параметру Цикл бесконечности Котлина в списке в рекурсии Как динамически масштабировать отскок потока эмиссионных выбросов?

Android: специальный календарь Java / Kotlin Calendar

Я работаю в календаре в ListView У меня есть класс refrence для элементов

internal class MyItem { var name: String? = null var number: String? = null var nameDay:String? = null 

}

В MainActivity я делаю ArrayList для сохранения элементов и получения экземпляра из календаря

 private var arrayList: ArrayList<MyItem>? = null private var cal:Calendar= Calendar.getInstance() 

и вызов функции из onCreate, чтобы заполнить ArrayList, как это

 private fun loaddata() { 

varible приносит нам точно количество дней месяца

 var maxDays:Int = cal.getActualMaximum(Calendar.DAY_OF_MONTH) 

varible дает нам полную дату

 var today:Int = cal.get(Calendar.DATE) 

некоторые из FormatSimpleDate

 var sdfDay:SimpleDateFormat = SimpleDateFormat("dd") var sdfNamDay:SimpleDateFormat = SimpleDateFormat("E") var sdfMonth:SimpleDateFormat = SimpleDateFormat("MMM") 

то я делаю цикл в течение 45 дней

 for( i in 0.. 45){ val myItem = MyItem() myItem.name = sdfMonth.format(cal.time) myItem.number = sdfDay.format(cal.time) myItem.nameDay = sdfNamDay.format(cal.time) cal.add(Calendar.DATE,1) arrayList!!.add(myItem) } 

Вывод аналогичен

 AUG Wed 30 / AUG Thu 31 / Sep Fri 01 / Sep Sat 02 / ... / Sep Sat 30 / Oct Sun 01 / Oct Mon 02 / etc 

функция работает отлично без какой-либо ошибки. Но я хочу, чтобы мне показалось, что в первой строке месяца-дня во второй строке начинают показывать только день до месяца, если изменения месяца к следующему показу в строке месяц и день в следующей строке показывают только день это

 AUG Wed 30 / Thu 31 / Sep Fri 01 / Sat 02 / ... / Sat 30 / Oct Sun 01 / Mon 02 / etc 

я делаю более одного заявления if
но не делать

Может ли кто-нибудь помочь мне