#java #android #api #kotlin #calendar
Вопрос:
у меня есть этот вызов из API, который выделяет дни из API, и все работает нормально (используя эту библиотеку: https://github.com/VarunBarad/Highlightable-Calendar-View)
fun getPlanners() {
getplanner = ArrayList()
journalInterface.getPlanners(token).enqueue(object : Callback<List<PlannerGet>> {
override fun onResponse(
call: Call<List<PlannerGet>>,
response: Response<List<PlannerGet>>
) {
// Log.d(TAG, "onResponse: $token")
if (response?.body().toString() == "[]") {
}
else if (response.isSuccessful) {
response.body()?.forEach {
getplanner.add(it)
Log.e("gggg gggg",getplanner.toString())
Log.e("gggg ddddd",getplanner[0].date)
}
val list = arrayListOf<DayDecorator>()
for (dsds in getplanner) {
list.add( DayDecorator(
Calendar.getInstance().apply {
// getplanner[0].date
val input_date = dsds.date
val format1 = SimpleDateFormat("yyyy-MM-dd")
var dt1: Date? = null
dt1 = format1.parse(input_date)
val format2: DateFormat = SimpleDateFormat("dd")
val strMonth: String = format2.format(dt1)
val day = strMonth.toInt()
Log.e("dateinplanner", "" day)
set(Calendar.DAY_OF_MONTH, day)
},
Color.parseColor("#ffffff"),
Color.parseColor("#1AB7B8")
))
}
HighlightableCalendarView.dayDecorators = list
} else {
// Log.e(this@MyPlannerListFragment.toString(), "code: " response.code())
}
}
override fun onFailure(call: Call<List<PlannerGet>>, t: Throwable) {
// Log.e(this@MyPlannerListFragment.toString(), "error: " t.message)
}
})
}
и он показывает календарь следующим образом:
но я хочу использовать эту библиотеку: https://github.com/recruit-mp/LightCalendarView
для достижения этого представления или стиля (точки под датами из API, а не выделять весь день):
i tried to apply the sample and replace it with the current code i have but all my tries failed
can anyone help or guide me to achieve this?