[Events] Add showing green check when event is done. Hide done events from homework current list.

This commit is contained in:
Kuba Szczodrzyński
2020-03-30 23:02:19 +02:00
parent fcc3c55110
commit 0db6393bb0
3 changed files with 26 additions and 10 deletions

View File

@ -6,7 +6,6 @@ package pl.szczodrzynski.edziennik.ui.dialogs.event
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Toast
import androidx.core.view.isVisible
@ -52,6 +51,7 @@ class EventListAdapter(
b.simpleMode = simpleMode
b.topic.text = event.topic
b.topic.maxLines = if (simpleMode) 2 else 3
b.details.text = mutableListOf<CharSequence?>(
if (showWeekDay) Week.getFullDayName(event.date.weekDay) else null,
@ -79,11 +79,13 @@ class EventListAdapter(
b.typeColor.background?.setTintColor(event.eventColor)
b.typeColor.isVisible = showType
b.editButton.visibility = if (event.addedManually && !simpleMode) View.VISIBLE else View.GONE
b.editButton.isVisible = !simpleMode && event.addedManually && !event.isDone
b.editButton.onClick {
onEventEditClick?.invoke(event)
}
b.isDone.isVisible = event.isDone
b.editButton.setOnLongClickListener {
Toast.makeText(context, R.string.hint_edit_event, Toast.LENGTH_SHORT).show()
true

View File

@ -49,8 +49,8 @@ class HomeworkListFragment : LazyFragment(), CoroutineScope {
val today = Date.getToday()
val filter = when(homeworkDate) {
HomeworkDate.CURRENT -> "eventDate >= '${today.stringY_m_d}'"
else -> "eventDate < '${today.stringY_m_d}'"
HomeworkDate.CURRENT -> "eventDate >= '${today.stringY_m_d}' AND eventIsDone = 0"
else -> "eventDate < '${today.stringY_m_d}' OR eventIsDone = 1"
}
val adapter = EventListAdapter(