Skip to content

Commit acd317c

Browse files
Merge pull request #8 from shahzadafridi/fix/cv-select-date-bg
Issue fixed of change background of select date.
2 parents 34454fa + c95e1b6 commit acd317c

File tree

4 files changed

+16
-3
lines changed

4 files changed

+16
-3
lines changed

CalendarView/src/main/java/com/shahzadafridi/calendarview/CalendarAdapter.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,8 @@ class CalendarAdapter(
164164
}
165165

166166
fun setEventHandler(
167-
mEventsHandler: CalenderViewInterface.EventHandler
167+
mEventsHandler: CalenderViewInterface.EventHandler,
168+
calendarViewIntr: CalenderViewInterface
168169
) {
169170
this.eventsHandler = mEventsHandler
170171
}

CalendarView/src/main/java/com/shahzadafridi/calendarview/CalendarView.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ class CalendarView : LinearLayout, CalenderViewInterface {
237237
*/
238238
fun setEventHandler(eventHandler: CalenderViewInterface.EventHandler?) {
239239
this.eventHandler = eventHandler
240-
adapter!!.setEventHandler(eventHandler!!)
240+
adapter!!.setEventHandler(eventHandler!!,this)
241241
}
242242

243243
/**
@@ -270,6 +270,11 @@ class CalendarView : LinearLayout, CalenderViewInterface {
270270
return this
271271
}
272272

273+
override fun withUpdateSelectDate(calendar: Calendar): CalendarView {
274+
this.selectedDate = calendar
275+
return this
276+
}
277+
273278
override fun withYearPanel(
274279
dateFormat: String?,
275280
textColor: Int?,

CalendarView/src/main/java/com/shahzadafridi/calendarview/CalenderViewInterface.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ interface CalenderViewInterface {
1616
fun withDayPanel(font: Int? = null, textColor: Int? = null, textSize: Float? = null, selectedTextColor: Int? = null, selectedBackground:Int? = null, background: Int? = null): CalendarView
1717
fun withDayPanelMargin(top: Int = 0,bottom: Int = 0,left: Int = 0,right: Int = 0): CalendarView
1818
fun withCalenderViewBg(background: Int? = null): CalendarView
19+
fun withUpdateSelectDate(selectedDate: Calendar): CalendarView
1920
fun buildCalendar(): CalendarView
2021
fun onMonthClick(view: View?, month: String, position: Int)
2122
interface EventHandler{

app/src/main/java/com/shahzadafridi/sample/MainActivity.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,14 @@ class MainActivity : AppCompatActivity() {
5050
add("SAT")
5151
}
5252

53+
var selectedDate: Calendar? = null
54+
5355
override fun onCreate(savedInstanceState: Bundle?) {
5456
super.onCreate(savedInstanceState)
5557
binding = ActivityMainBinding.inflate(layoutInflater)
5658
setContentView(binding.root)
5759
//@isXMLConfiguration true because values setup in XML
60+
selectedDate = Calendar.getInstance()
5861
setUpCalendarView(binding.calendarView,false)
5962
}
6063

@@ -127,7 +130,7 @@ class MainActivity : AppCompatActivity() {
127130
.withCalenderViewBg(
128131
background = R.drawable.rect_lr_wround_bg
129132
)
130-
133+
.withUpdateSelectDate(selectedDate!!)
131134
.withEvents(
132135
events = events,
133136
eventDotColor = R.color.green
@@ -140,6 +143,9 @@ class MainActivity : AppCompatActivity() {
140143

141144
override fun onDayClick(view: View?, date: Date, position: Int) {
142145
val df = SimpleDateFormat.getDateInstance()
146+
selectedDate = Calendar.getInstance().apply {
147+
time = date
148+
}
143149
Toast.makeText(this@MainActivity, df.format(date), Toast.LENGTH_SHORT).show()
144150
Log.e("TEST", "onDayClick")
145151
}

0 commit comments

Comments
 (0)