Я хочу использовать это представление календаря в моем Android-приложении Java. https://github.com/kizitonwose/CalendarView
Сначала я попробовал себя, прежде чем приехать сюда, но я не смог реализовать это в Java, так как документация для Kotlin.
Кто-то, пожалуйста, помогите мне, я застрял на шаге 2.
Шаг 2:
Код документации Kotlin:
class DayViewContainer(view: View) : ViewContainer(view) {
val textView = view.calendarDayText
}
Мой эквивалентный код Java:
class DayViewContainer extends ViewContainer {
public DayViewContainer(View view) {
super(view);
final TextView calendar_day_text = view.findViewById(R.id.calendarDayText);
}
}
Код документации Kotlin:
calendarView.dayBinder = object : DayBinder<DayViewContainer> {
// Called only when a new container is needed.
override fun create(view: View) = DayViewContainer(view)
// Called every time we need to reuse a container.
override fun bind(container: DayViewContainer, day: CalendarDay) {
container.textView.text = day.date.dayOfMonth.toString()
}
}
Мой Java эквивалентный код:
calendarView.setDayBinder(new DayBinder<DayViewContainer>(){
@Override
public DayViewContainer create(View view) {
return new DayViewContainer(view);
}
@Override
public void bind(DayViewContainer dayViewContainer, CalendarDay calendarDay) {
TextView textView =
dayViewContainer.getView().findViewById(R.id.calendarDayText);
textView.setText(calendarDay.getDate().getDayOfMonth());
}
});