mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-02-20 05:30:40 +01:00
open the appropriate day after clicking it on the monthly view
This commit is contained in:
parent
7c17438c0c
commit
aeaa4c265f
@ -11,6 +11,7 @@ import android.view.ViewGroup
|
|||||||
import android.widget.DatePicker
|
import android.widget.DatePicker
|
||||||
import android.widget.RelativeLayout
|
import android.widget.RelativeLayout
|
||||||
import com.simplemobiletools.calendar.R
|
import com.simplemobiletools.calendar.R
|
||||||
|
import com.simplemobiletools.calendar.activities.MainActivity
|
||||||
import com.simplemobiletools.calendar.extensions.config
|
import com.simplemobiletools.calendar.extensions.config
|
||||||
import com.simplemobiletools.calendar.helpers.Config
|
import com.simplemobiletools.calendar.helpers.Config
|
||||||
import com.simplemobiletools.calendar.helpers.DAY_CODE
|
import com.simplemobiletools.calendar.helpers.DAY_CODE
|
||||||
@ -166,7 +167,9 @@ class MonthFragment : Fragment(), MonthlyCalendar {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun updateDays(days: ArrayList<DayMonthly>) {
|
private fun updateDays(days: ArrayList<DayMonthly>) {
|
||||||
mHolder.month_view_wrapper.updateDays(days)
|
mHolder.month_view_wrapper.updateDays(days) {
|
||||||
|
(activity as MainActivity).openDayFromMonthly(Formatter.getDateTimeFromCode(it.code))
|
||||||
|
}
|
||||||
|
|
||||||
/*val displayWeekNumbers = mConfig.displayWeekNumbers
|
/*val displayWeekNumbers = mConfig.displayWeekNumbers
|
||||||
val len = days.size
|
val len = days.size
|
||||||
|
@ -18,6 +18,7 @@ class MonthViewWrapper(context: Context, attrs: AttributeSet, defStyle: Int) : F
|
|||||||
private var days = ArrayList<DayMonthly>()
|
private var days = ArrayList<DayMonthly>()
|
||||||
private var inflater: LayoutInflater
|
private var inflater: LayoutInflater
|
||||||
private var monthView: MonthView
|
private var monthView: MonthView
|
||||||
|
private var dayClickCallback: ((day: DayMonthly) -> Unit)? = null
|
||||||
|
|
||||||
constructor(context: Context, attrs: AttributeSet) : this(context, attrs, 0)
|
constructor(context: Context, attrs: AttributeSet) : this(context, attrs, 0)
|
||||||
|
|
||||||
@ -37,7 +38,8 @@ class MonthViewWrapper(context: Context, attrs: AttributeSet, defStyle: Int) : F
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun updateDays(newDays: ArrayList<DayMonthly>) {
|
fun updateDays(newDays: ArrayList<DayMonthly>, callback: ((DayMonthly) -> Unit)? = null) {
|
||||||
|
dayClickCallback = callback
|
||||||
days = newDays
|
days = newDays
|
||||||
if (dayWidth != 0f) {
|
if (dayWidth != 0f) {
|
||||||
addViews()
|
addViews()
|
||||||
@ -80,7 +82,7 @@ class MonthViewWrapper(context: Context, attrs: AttributeSet, defStyle: Int) : F
|
|||||||
x = xPos
|
x = xPos
|
||||||
y = yPos
|
y = yPos
|
||||||
setOnClickListener {
|
setOnClickListener {
|
||||||
|
dayClickCallback?.invoke(day)
|
||||||
}
|
}
|
||||||
addView(this)
|
addView(this)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user