mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2024-11-22 17:35:54 +03:00
Rename interface
This commit is contained in:
parent
373586c23e
commit
a34c072c48
5 changed files with 8 additions and 8 deletions
|
@ -19,10 +19,10 @@ package im.vector.app.core.epoxy
|
||||||
import com.airbnb.epoxy.EpoxyAttribute
|
import com.airbnb.epoxy.EpoxyAttribute
|
||||||
import com.airbnb.epoxy.EpoxyModelClass
|
import com.airbnb.epoxy.EpoxyModelClass
|
||||||
import im.vector.app.R
|
import im.vector.app.R
|
||||||
import im.vector.app.features.home.room.detail.timeline.item.IsEventItem
|
import im.vector.app.features.home.room.detail.timeline.item.ItemWithEvents
|
||||||
|
|
||||||
@EpoxyModelClass(layout = R.layout.item_timeline_empty)
|
@EpoxyModelClass(layout = R.layout.item_timeline_empty)
|
||||||
abstract class TimelineEmptyItem : VectorEpoxyModel<TimelineEmptyItem.Holder>(), IsEventItem {
|
abstract class TimelineEmptyItem : VectorEpoxyModel<TimelineEmptyItem.Holder>(), ItemWithEvents {
|
||||||
|
|
||||||
@EpoxyAttribute lateinit var eventId: String
|
@EpoxyAttribute lateinit var eventId: String
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,7 @@ package im.vector.app.features.home.room.detail
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import im.vector.app.core.platform.DefaultListUpdateCallback
|
import im.vector.app.core.platform.DefaultListUpdateCallback
|
||||||
import im.vector.app.features.home.room.detail.timeline.TimelineEventController
|
import im.vector.app.features.home.room.detail.timeline.TimelineEventController
|
||||||
import im.vector.app.features.home.room.detail.timeline.item.IsEventItem
|
import im.vector.app.features.home.room.detail.timeline.item.ItemWithEvents
|
||||||
import timber.log.Timber
|
import timber.log.Timber
|
||||||
import java.util.concurrent.CopyOnWriteArrayList
|
import java.util.concurrent.CopyOnWriteArrayList
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@ class ScrollOnNewMessageCallback(private val layoutManager: LinearLayoutManager,
|
||||||
if (layoutManager.findFirstVisibleItemPosition() != position) {
|
if (layoutManager.findFirstVisibleItemPosition() != position) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
val firstNewItem = timelineEventController.adapter.getModelAtPosition(position) as? IsEventItem ?: return
|
val firstNewItem = timelineEventController.adapter.getModelAtPosition(position) as? ItemWithEvents ?: return
|
||||||
val firstNewItemIds = firstNewItem.getEventIds().firstOrNull() ?: return
|
val firstNewItemIds = firstNewItem.getEventIds().firstOrNull() ?: return
|
||||||
val indexOfFirstNewItem = newTimelineEventIds.indexOf(firstNewItemIds)
|
val indexOfFirstNewItem = newTimelineEventIds.indexOf(firstNewItemIds)
|
||||||
if (indexOfFirstNewItem != -1) {
|
if (indexOfFirstNewItem != -1) {
|
||||||
|
|
|
@ -24,7 +24,7 @@ import im.vector.app.features.call.webrtc.WebRtcCallManager
|
||||||
import im.vector.app.features.home.room.detail.UnreadState
|
import im.vector.app.features.home.room.detail.UnreadState
|
||||||
import im.vector.app.features.home.room.detail.timeline.TimelineEventController
|
import im.vector.app.features.home.room.detail.timeline.TimelineEventController
|
||||||
import im.vector.app.features.home.room.detail.timeline.item.CallTileTimelineItem
|
import im.vector.app.features.home.room.detail.timeline.item.CallTileTimelineItem
|
||||||
import im.vector.app.features.home.room.detail.timeline.item.IsEventItem
|
import im.vector.app.features.home.room.detail.timeline.item.ItemWithEvents
|
||||||
import im.vector.app.features.home.room.detail.timeline.item.TimelineReadMarkerItem_
|
import im.vector.app.features.home.room.detail.timeline.item.TimelineReadMarkerItem_
|
||||||
import im.vector.app.features.settings.VectorPreferences
|
import im.vector.app.features.settings.VectorPreferences
|
||||||
import org.matrix.android.sdk.api.session.room.timeline.Timeline
|
import org.matrix.android.sdk.api.session.room.timeline.Timeline
|
||||||
|
@ -61,7 +61,7 @@ class TimelineControllerInterceptorHelper(private val positionOfReadMarker: KMut
|
||||||
val firstUnreadEventId = (unreadState as? UnreadState.HasUnread)?.firstUnreadEventId
|
val firstUnreadEventId = (unreadState as? UnreadState.HasUnread)?.firstUnreadEventId
|
||||||
// Then iterate on models so we have the exact positions in the adapter
|
// Then iterate on models so we have the exact positions in the adapter
|
||||||
modelsIterator.forEach { epoxyModel ->
|
modelsIterator.forEach { epoxyModel ->
|
||||||
if (epoxyModel is IsEventItem) {
|
if (epoxyModel is ItemWithEvents) {
|
||||||
epoxyModel.getEventIds().forEach { eventId ->
|
epoxyModel.getEventIds().forEach { eventId ->
|
||||||
adapterPositionMapping[eventId] = index
|
adapterPositionMapping[eventId] = index
|
||||||
if (eventId == firstUnreadEventId) {
|
if (eventId == firstUnreadEventId) {
|
||||||
|
|
|
@ -32,7 +32,7 @@ import im.vector.app.core.utils.DimensionConverter
|
||||||
/**
|
/**
|
||||||
* Children must override getViewType()
|
* Children must override getViewType()
|
||||||
*/
|
*/
|
||||||
abstract class BaseEventItem<H : BaseEventItem.BaseHolder> : VectorEpoxyModel<H>(), IsEventItem {
|
abstract class BaseEventItem<H : BaseEventItem.BaseHolder> : VectorEpoxyModel<H>(), ItemWithEvents {
|
||||||
|
|
||||||
// To use for instance when opening a permalink with an eventId
|
// To use for instance when opening a permalink with an eventId
|
||||||
@EpoxyAttribute
|
@EpoxyAttribute
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
package im.vector.app.features.home.room.detail.timeline.item
|
package im.vector.app.features.home.room.detail.timeline.item
|
||||||
|
|
||||||
interface IsEventItem {
|
interface ItemWithEvents {
|
||||||
/**
|
/**
|
||||||
* Returns the eventIds associated with the EventItem.
|
* Returns the eventIds associated with the EventItem.
|
||||||
* Will generally get only one, but it handles the merged items.
|
* Will generally get only one, but it handles the merged items.
|
Loading…
Reference in a new issue