mirror of
				https://github.com/SimpleMobileTools/Simple-Calendar.git
				synced 2025-06-05 21:59:17 +02:00 
			
		
		
		
	open the appropriate day after clicking it on the monthly view
This commit is contained in:
		| @@ -11,6 +11,7 @@ import android.view.ViewGroup | ||||
| import android.widget.DatePicker | ||||
| import android.widget.RelativeLayout | ||||
| import com.simplemobiletools.calendar.R | ||||
| import com.simplemobiletools.calendar.activities.MainActivity | ||||
| import com.simplemobiletools.calendar.extensions.config | ||||
| import com.simplemobiletools.calendar.helpers.Config | ||||
| import com.simplemobiletools.calendar.helpers.DAY_CODE | ||||
| @@ -166,7 +167,9 @@ class MonthFragment : Fragment(), MonthlyCalendar { | ||||
|     } | ||||
|  | ||||
|     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 len = days.size | ||||
|   | ||||
| @@ -18,6 +18,7 @@ class MonthViewWrapper(context: Context, attrs: AttributeSet, defStyle: Int) : F | ||||
|     private var days = ArrayList<DayMonthly>() | ||||
|     private var inflater: LayoutInflater | ||||
|     private var monthView: MonthView | ||||
|     private var dayClickCallback: ((day: DayMonthly) -> Unit)? = null | ||||
|  | ||||
|     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 | ||||
|         if (dayWidth != 0f) { | ||||
|             addViews() | ||||
| @@ -80,7 +82,7 @@ class MonthViewWrapper(context: Context, attrs: AttributeSet, defStyle: Int) : F | ||||
|             x = xPos | ||||
|             y = yPos | ||||
|             setOnClickListener { | ||||
|  | ||||
|                 dayClickCallback?.invoke(day) | ||||
|             } | ||||
|             addView(this) | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user