Skip to content
This repository was archived by the owner on Feb 17, 2020. It is now read-only.

Commit eed394e

Browse files
committed
Show favourite talks in schedule
1 parent 6d88246 commit eed394e

3 files changed

Lines changed: 18 additions & 2 deletions

File tree

app/src/main/java/net/squanchy/schedule/view/TalkEventItemView.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,15 @@ class TalkEventItemView @JvmOverloads constructor(
3232

3333
if (event.experienceLevel.isDefined()) {
3434
experience_level.setExperienceLevel(event.experienceLevel.getOrThrow())
35-
experience_level.visibility = View.VISIBLE
35+
experience_level.isVisible = true
3636
} else {
37-
experience_level.visibility = View.INVISIBLE
37+
experience_level.isVisible = false
3838
}
3939

4040
speaker_container.visibility = if (event.speakers.isEmpty()) View.GONE else View.VISIBLE
4141
speaker_container.updateWith(event.speakers, null)
42+
43+
favoriteIcon.isVisible = event.favorited
4244
}
4345

4446
private fun Place?.toPlaceLabel(): CharSequence? = if (this != null) "${this.name}" else null

app/src/main/res/layout/item_schedule_event_talk.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@
6868
android:layout_marginTop="@dimen/card_timestamp_margin_top"
6969
app:layout_constraintStart_toStartOf="parent"
7070
app:layout_constraintTop_toBottomOf="@+id/title"
71+
app:layout_constraintEnd_toStartOf="@id/room"
72+
app:layout_constraintHorizontal_chainStyle="packed"
7173
tools:text="12:00" />
7274

7375
<TextView
@@ -81,6 +83,17 @@
8183
tools:text=" • Main room"
8284
tools:visibility="visible" />
8385

86+
<ImageView
87+
android:id="@+id/favoriteIcon"
88+
android:layout_width="@dimen/card_favourite_size"
89+
android:layout_height="@dimen/card_favourite_size"
90+
android:src="@drawable/ic_favorite_filled"
91+
android:tint="?colorPrimary"
92+
android:visibility="gone"
93+
app:layout_constraintTop_toTopOf="@+id/timestamp"
94+
app:layout_constraintEnd_toEndOf="parent"
95+
app:layout_constraintBottom_toBottomOf="@+id/timestamp" />
96+
8497
</android.support.constraint.ConstraintLayout>
8598

8699
</net.squanchy.schedule.view.TalkEventItemView>

app/src/main/res/values/dimens.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<dimen name="card_padding_bottom">8dp</dimen>
2121
<dimen name="card_timestamp">14sp</dimen>
2222
<dimen name="card_timestamp_margin_top">4dp</dimen>
23+
<dimen name="card_favourite_size">20dp</dimen>
2324
<dimen name="card_experience">12sp</dimen>
2425
<dimen name="card_experience_corner_radius">2dp</dimen>
2526
<dimen name="card_experience_padding_horizontal">4dp</dimen>

0 commit comments

Comments
 (0)