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)
变化给我们带来了一个完整的日期
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
如果陈述不止一次
但不好
请任何身体帮助我