mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-06-05 21:59:17 +02:00
get the current weeks events
This commit is contained in:
@@ -9,16 +9,17 @@ import android.view.ViewTreeObserver
|
|||||||
import com.simplemobiletools.calendar.R
|
import com.simplemobiletools.calendar.R
|
||||||
import com.simplemobiletools.calendar.activities.MainActivity
|
import com.simplemobiletools.calendar.activities.MainActivity
|
||||||
import com.simplemobiletools.calendar.adapters.WeekEventsAdapter
|
import com.simplemobiletools.calendar.adapters.WeekEventsAdapter
|
||||||
import com.simplemobiletools.calendar.helpers.DBHelper
|
import com.simplemobiletools.calendar.helpers.WeeklyCalendarImpl
|
||||||
|
import com.simplemobiletools.calendar.interfaces.WeeklyCalendar
|
||||||
import com.simplemobiletools.calendar.models.Event
|
import com.simplemobiletools.calendar.models.Event
|
||||||
import com.simplemobiletools.calendar.views.MyScrollView
|
import com.simplemobiletools.calendar.views.MyScrollView
|
||||||
import kotlinx.android.synthetic.main.fragment_week.view.*
|
import kotlinx.android.synthetic.main.fragment_week.view.*
|
||||||
import java.util.*
|
import org.joda.time.DateTime
|
||||||
import kotlin.comparisons.compareBy
|
|
||||||
|
|
||||||
class WeekFragment : Fragment(), DBHelper.GetEventsListener {
|
class WeekFragment : Fragment(), WeeklyCalendar {
|
||||||
private var mListener: WeekScrollListener? = null
|
private var mListener: WeekScrollListener? = null
|
||||||
lateinit var mView: View
|
lateinit var mView: View
|
||||||
|
lateinit var mCalendar: WeeklyCalendarImpl
|
||||||
|
|
||||||
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
|
||||||
mView = inflater.inflate(R.layout.fragment_week, container, false)
|
mView = inflater.inflate(R.layout.fragment_week, container, false)
|
||||||
@@ -37,14 +38,18 @@ class WeekFragment : Fragment(), DBHelper.GetEventsListener {
|
|||||||
})
|
})
|
||||||
|
|
||||||
mView.week_events_grid.adapter = WeekEventsAdapter(context)
|
mView.week_events_grid.adapter = WeekEventsAdapter(context)
|
||||||
|
|
||||||
|
mCalendar = WeeklyCalendarImpl(this, context)
|
||||||
return mView
|
return mView
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun gotEvents(events: MutableList<Event>) {
|
override fun onResume() {
|
||||||
val sorted = ArrayList<Event>(events.sortedWith(compareBy({ it.startTS }, { it.endTS }, { it.title }, { it.description })))
|
super.onResume()
|
||||||
activity?.runOnUiThread {
|
mCalendar.updateWeeklyCalendar(DateTime())
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun updateWeeklyCalendar(events: List<Event>) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun setListener(listener: WeekScrollListener) {
|
fun setListener(listener: WeekScrollListener) {
|
||||||
|
@@ -17,9 +17,13 @@ class WeeklyCalendarImpl(val mCallback: WeeklyCalendar, val mContext: Context) :
|
|||||||
|
|
||||||
fun updateWeeklyCalendar(targetDate: DateTime) {
|
fun updateWeeklyCalendar(targetDate: DateTime) {
|
||||||
mTargetDate = targetDate
|
mTargetDate = targetDate
|
||||||
|
val startTS = (mTargetDate.millis / 1000).toInt()
|
||||||
|
val endTS = (mTargetDate.plusWeeks(1).millis / 1000).toInt()
|
||||||
|
DBHelper(mContext).getEvents(startTS, endTS, this)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun gotEvents(events: MutableList<Event>) {
|
override fun gotEvents(events: MutableList<Event>) {
|
||||||
mEvents = events
|
mEvents = events
|
||||||
|
mCallback.updateWeeklyCalendar(events)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user