mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-06-05 21:59:17 +02:00
make widget variables non static
This commit is contained in:
@@ -36,12 +36,8 @@ class MonthlyCalendarImpl(val mCallback: MonthlyCalendar, val mContext: Context)
|
||||
}
|
||||
}
|
||||
|
||||
fun getPrevMonth() {
|
||||
updateMonthlyCalendar(mTargetDate.minusMonths(1))
|
||||
}
|
||||
|
||||
fun getNextMonth() {
|
||||
updateMonthlyCalendar(mTargetDate.plusMonths(1))
|
||||
fun getMonth(targetDate: DateTime) {
|
||||
updateMonthlyCalendar(targetDate)
|
||||
}
|
||||
|
||||
fun getDays() {
|
||||
|
@@ -22,7 +22,6 @@ class MyWidgetListProvider : AppWidgetProvider() {
|
||||
private val NEW_EVENT = "new_event"
|
||||
private val LAUNCH_TODAY = "launch_today"
|
||||
|
||||
companion object {
|
||||
private var mTextColor = 0
|
||||
|
||||
lateinit var mRemoteViews: RemoteViews
|
||||
@@ -30,7 +29,6 @@ class MyWidgetListProvider : AppWidgetProvider() {
|
||||
lateinit var mWidgetManager: AppWidgetManager
|
||||
lateinit var mIntent: Intent
|
||||
lateinit var mContext: Context
|
||||
}
|
||||
|
||||
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
|
||||
initVariables(context)
|
||||
|
@@ -23,7 +23,6 @@ import com.simplemobiletools.commons.extensions.adjustAlpha
|
||||
import org.joda.time.DateTime
|
||||
|
||||
class MyWidgetMonthlyProvider : AppWidgetProvider(), MonthlyCalendar {
|
||||
companion object {
|
||||
private val PREV = "prev"
|
||||
private val NEXT = "next"
|
||||
private val NEW_EVENT = "new_event"
|
||||
@@ -37,6 +36,9 @@ class MyWidgetMonthlyProvider : AppWidgetProvider(), MonthlyCalendar {
|
||||
lateinit var mContext: Context
|
||||
lateinit var mWidgetManager: AppWidgetManager
|
||||
lateinit var mIntent: Intent
|
||||
|
||||
companion object {
|
||||
private var mTargetDate = DateTime()
|
||||
}
|
||||
|
||||
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
|
||||
@@ -63,8 +65,7 @@ class MyWidgetMonthlyProvider : AppWidgetProvider(), MonthlyCalendar {
|
||||
updateTopViews()
|
||||
|
||||
mRemoteViews?.setInt(R.id.calendar_holder, "setBackgroundColor", config.widgetBgColor)
|
||||
|
||||
mCalendar?.updateMonthlyCalendar(DateTime(), false)
|
||||
mCalendar?.updateMonthlyCalendar(mTargetDate, false)
|
||||
}
|
||||
|
||||
private fun updateWidget() {
|
||||
@@ -107,13 +108,23 @@ class MyWidgetMonthlyProvider : AppWidgetProvider(), MonthlyCalendar {
|
||||
|
||||
val action = intent.action
|
||||
when (action) {
|
||||
PREV -> mCalendar?.getPrevMonth()
|
||||
NEXT -> mCalendar?.getNextMonth()
|
||||
PREV -> getPrevMonth()
|
||||
NEXT -> getNextMonth()
|
||||
NEW_EVENT -> mContext.launchNewEventIntent(true)
|
||||
else -> super.onReceive(context, intent)
|
||||
}
|
||||
}
|
||||
|
||||
private fun getPrevMonth() {
|
||||
mTargetDate = mTargetDate.minusMonths(1)
|
||||
mCalendar?.getMonth(mTargetDate)
|
||||
}
|
||||
|
||||
private fun getNextMonth() {
|
||||
mTargetDate = mTargetDate.plusMonths(1)
|
||||
mCalendar?.getMonth(mTargetDate)
|
||||
}
|
||||
|
||||
fun updateDays(days: List<Day>) {
|
||||
val displayWeekNumbers = mContext.config.displayWeekNumbers
|
||||
val len = days.size
|
||||
|
Reference in New Issue
Block a user