Skip to content

Commit

Permalink
Group Alert - Fix see older load same data
Browse files Browse the repository at this point in the history
  • Loading branch information
RatreeOchn committed Oct 17, 2019
1 parent 20f1d68 commit af0def9
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,13 @@ import org.rfcx.ranger.data.local.WeeklySummaryData
import org.rfcx.ranger.data.remote.data.alert.EventRepository
import org.rfcx.ranger.data.remote.service.rest.EventService
import org.rfcx.ranger.entity.event.*
import org.rfcx.ranger.util.toIsoString

class EventRepositoryImp(private val eventService: EventService, private val eventDb: EventDb,
private val weeklySummaryData: WeeklySummaryData) : EventRepository {

override fun getEventsGuardian(requestFactory: EventsGuardianRequestFactory): Single<EventResponse> {
return eventService.getEventsGuardian(requestFactory.guardian, requestFactory.value, requestFactory.time, requestFactory.orderBy,
return eventService.getEventsGuardian(requestFactory.guardian, requestFactory.value, requestFactory.time.toIsoString(), requestFactory.orderBy,
requestFactory.dir, requestFactory.limit, requestFactory.offset, requestFactory.type).map {
it
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package org.rfcx.ranger.entity.event

import java.util.*

data class EventsRequestFactory(
val guardianGroup: String,
val orderBy: String,
Expand All @@ -10,7 +12,7 @@ data class EventsRequestFactory(
data class EventsGuardianRequestFactory(
val guardian: String,
val value: String,
val time: String,
val time: Date,
val orderBy: String,
val dir: String,
val limit: Int,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -140,9 +140,9 @@ class GuardianListDetailAdapter(val listener: AlertClickListener) : ListAdapter<
}

seeOlderTextView.setOnClickListener {
val guid = eventList[eventList.size-1].event.guardianGUID.toString()
val value = eventList[eventList.size-1].event.value.toString()
val endAt = eventList[eventList.size-1].event.endAt.toString()
val guid = eventList[eventList.size-1].event.guardianGUID ?: ""
val value = eventList[eventList.size-1].event.value ?: ""
val endAt = eventList[eventList.size-1].event.endAt
mOnSeeOlderClickListener?.onSeeOlderClick(guid, value, endAt)
}
currentEventList = eventList
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ import org.rfcx.ranger.view.alert.AlertBottomDialogFragment
import org.rfcx.ranger.view.alert.AlertListener
import org.rfcx.ranger.view.alerts.adapter.AlertClickListener
import org.rfcx.ranger.view.base.BaseFragment
import java.util.*
import kotlin.collections.ArrayList

class GuardianListDetailFragment : BaseFragment(), AlertClickListener, AlertListener {
private val viewModel: GuardianListDetailViewModel by viewModel()
Expand Down Expand Up @@ -54,7 +56,7 @@ class GuardianListDetailFragment : BaseFragment(), AlertClickListener, AlertList
})

guardianListDetailAdapter.mOnSeeOlderClickListener = object : OnSeeOlderClickListener {
override fun onSeeOlderClick(guid: String, value: String, endAt: String) {
override fun onSeeOlderClick(guid: String, value: String, endAt: Date) {
Log.d("onSeeOlderClick FM", "$guid $value $endAt")
viewModel.loadMoreEvents(guid, value, endAt)
}
Expand Down Expand Up @@ -101,5 +103,5 @@ class GuardianListDetailFragment : BaseFragment(), AlertClickListener, AlertList
}

interface OnSeeOlderClickListener {
fun onSeeOlderClick(guid: String, value: String, endAt: String)
fun onSeeOlderClick(guid: String, value: String, endAt: Date)
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,12 @@ import org.rfcx.ranger.R
import org.rfcx.ranger.data.local.EventDb
import org.rfcx.ranger.data.remote.Result
import org.rfcx.ranger.data.remote.groupByGuardians.eventInGuardian.GetMoreEventInGuardian
import org.rfcx.ranger.entity.event.Event
import org.rfcx.ranger.entity.event.EventResponse
import org.rfcx.ranger.entity.event.EventsGuardianRequestFactory
import org.rfcx.ranger.entity.event.ReviewEventFactory
import org.rfcx.ranger.entity.event.*
import org.rfcx.ranger.util.getResultError
import org.rfcx.ranger.util.replace
import org.rfcx.ranger.view.alerts.adapter.EventItem
import java.util.*
import kotlin.collections.ArrayList

class GuardianListDetailViewModel(private val context: Context, private val eventDb: EventDb, private val getMoreEvent: GetMoreEventInGuardian) : ViewModel() {
private val _items = MutableLiveData<Result<ArrayList<GuardianListDetail>>>()
Expand Down Expand Up @@ -163,7 +162,7 @@ class GuardianListDetailViewModel(private val context: Context, private val even
_items.value = Result.Success(arrayList)
}

fun loadMoreEvents(guid: String, value: String, endAt: String) {
fun loadMoreEvents(guid: String, value: String, endAt: Date) {
loading.postValue(StateLoading.LOADING)
val requestFactory = EventsGuardianRequestFactory(guid, value, endAt, "begins_at", "DESC", LIMITS, 0, "alert")
getMoreEvent.execute(object : DisposableSingleObserver<EventResponse>() {
Expand Down

0 comments on commit af0def9

Please sign in to comment.