cleaning up some code from the previous list views
This commit is contained in:
parent
67dae16d11
commit
ce3123811e
|
@ -11,8 +11,6 @@ import com.simplemobiletools.calendar.pro.extensions.eventsHelper
|
|||
import com.simplemobiletools.calendar.pro.extensions.handleEventDeleting
|
||||
import com.simplemobiletools.calendar.pro.extensions.shareEvents
|
||||
import com.simplemobiletools.calendar.pro.helpers.Formatter
|
||||
import com.simplemobiletools.calendar.pro.helpers.ITEM_EVENT
|
||||
import com.simplemobiletools.calendar.pro.helpers.ITEM_EVENT_SIMPLE
|
||||
import com.simplemobiletools.calendar.pro.models.Event
|
||||
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter
|
||||
import com.simplemobiletools.commons.extensions.adjustAlpha
|
||||
|
@ -70,26 +68,6 @@ class DayEventsAdapter(activity: SimpleActivity, val events: ArrayList<Event>, r
|
|||
|
||||
override fun getItemCount() = events.size
|
||||
|
||||
override fun getItemViewType(position: Int): Int {
|
||||
val event = events[position]
|
||||
val detailField = if (replaceDescriptionWithLocation) event.location else event.description
|
||||
return if (detailField.isNotEmpty()) {
|
||||
ITEM_EVENT
|
||||
} else if (event.startTS == event.endTS) {
|
||||
ITEM_EVENT_SIMPLE
|
||||
} else if (event.getIsAllDay()) {
|
||||
val startCode = Formatter.getDayCodeFromTS(event.startTS)
|
||||
val endCode = Formatter.getDayCodeFromTS(event.endTS)
|
||||
if (startCode == endCode) {
|
||||
ITEM_EVENT_SIMPLE
|
||||
} else {
|
||||
ITEM_EVENT
|
||||
}
|
||||
} else {
|
||||
ITEM_EVENT
|
||||
}
|
||||
}
|
||||
|
||||
fun togglePrintMode() {
|
||||
isPrintVersion = !isPrintVersion
|
||||
textColor = if (isPrintVersion) {
|
||||
|
@ -110,7 +88,7 @@ class DayEventsAdapter(activity: SimpleActivity, val events: ArrayList<Event>, r
|
|||
event_item_time.text = "${event_item_time.text} - ${Formatter.getTimeFromTS(context, event.endTS)}"
|
||||
}
|
||||
|
||||
event_item_description?.text = if (replaceDescriptionWithLocation) event.location else event.description
|
||||
event_item_description.text = if (replaceDescriptionWithLocation) event.location else event.description
|
||||
event_item_description.beVisibleIf(event_item_description.text.isNotEmpty())
|
||||
event_item_color_bar.background.applyColorFilter(event.color)
|
||||
|
||||
|
|
|
@ -88,7 +88,7 @@ class EventListAdapter(
|
|||
val listItem = listItems[position]
|
||||
holder.bindView(listItem, true, allowLongClick && listItem is ListEvent) { itemView, layoutPosition ->
|
||||
when (listItem) {
|
||||
is ListSectionDay -> setupListSectionDay(itemView, listItem, position)
|
||||
is ListSectionDay -> setupListSectionDay(itemView, listItem)
|
||||
is ListEvent -> setupListEvent(itemView, listItem)
|
||||
is ListSectionMonth -> setupListSectionMonth(itemView, listItem)
|
||||
}
|
||||
|
@ -98,28 +98,10 @@ class EventListAdapter(
|
|||
|
||||
override fun getItemCount() = listItems.size
|
||||
|
||||
override fun getItemViewType(position: Int) = if (listItems[position] is ListEvent) {
|
||||
val event = listItems[position] as ListEvent
|
||||
val detailField = if (replaceDescription) event.location else event.description
|
||||
if (detailField.isNotEmpty()) {
|
||||
ITEM_EVENT
|
||||
} else if (event.startTS == event.endTS) {
|
||||
ITEM_EVENT_SIMPLE
|
||||
} else if (event.isAllDay) {
|
||||
val startCode = Formatter.getDayCodeFromTS(event.startTS)
|
||||
val endCode = Formatter.getDayCodeFromTS(event.endTS)
|
||||
if (startCode == endCode) {
|
||||
ITEM_EVENT_SIMPLE
|
||||
} else {
|
||||
ITEM_EVENT
|
||||
}
|
||||
} else {
|
||||
ITEM_EVENT
|
||||
}
|
||||
} else if (listItems[position] is ListSectionDay) {
|
||||
ITEM_SECTION_DAY
|
||||
} else {
|
||||
ITEM_SECTION_MONTH
|
||||
override fun getItemViewType(position: Int) = when {
|
||||
listItems[position] is ListEvent -> ITEM_EVENT
|
||||
listItems[position] is ListSectionDay -> ITEM_SECTION_DAY
|
||||
else -> ITEM_SECTION_MONTH
|
||||
}
|
||||
|
||||
fun toggle24HourFormat(use24HourFormat: Boolean) {
|
||||
|
@ -180,7 +162,7 @@ class EventListAdapter(
|
|||
}
|
||||
}
|
||||
|
||||
private fun setupListSectionDay(view: View, listSectionDay: ListSectionDay, position: Int) {
|
||||
private fun setupListSectionDay(view: View, listSectionDay: ListSectionDay) {
|
||||
view.event_section_title.apply {
|
||||
text = listSectionDay.title
|
||||
var color = if (listSectionDay.isToday && !isPrintVersion) adjustedPrimaryColor else textColor
|
||||
|
|
|
@ -31,9 +31,8 @@ const val MONTHLY_DAILY_VIEW = 7
|
|||
const val REMINDER_OFF = -1
|
||||
|
||||
const val ITEM_EVENT = 0
|
||||
const val ITEM_EVENT_SIMPLE = 1
|
||||
const val ITEM_SECTION_DAY = 2
|
||||
const val ITEM_SECTION_MONTH = 3
|
||||
const val ITEM_SECTION_DAY = 1
|
||||
const val ITEM_SECTION_MONTH = 2
|
||||
|
||||
const val DEFAULT_START_TIME_NEXT_FULL_HOUR = -1
|
||||
const val DEFAULT_START_TIME_CURRENT_TIME = -2
|
||||
|
|
|
@ -82,4 +82,4 @@
|
|||
tools:text="Event description" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
</androidx.constraintlayout.widget.ConstraintLayout><!--</FrameLayout>-->
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
|
Loading…
Reference in New Issue