도서 API를 이용하여서 책의 이미지, 책의 제목, 책 소개등을 가져와 나타내줄 UI를 구성하였습니다.
<ImageView
android:padding="8dp"
android:id="@+id/coverImageView"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/background_gray_stroke_radius"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/titleTextView"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/titleTextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:ellipsize="end"
android:lines="1"
android:textColor="@color/black"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/coverImageView"
app:layout_constraintTop_toTopOf="parent"
tools:text="안드로이드" />
<TextView
android:id="@+id/descriptionTextView"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="12dp"
android:ellipsize="end"
android:maxLines="3"
android:textColor="@color/black"
android:textSize="12sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/titleTextView"
app:layout_constraintTop_toBottomOf="@+id/titleTextView"
tools:text="안드로이드안드로이드안드로이드안드로이드안드로이드안드로이드" />
fun bind(bookModel: Book){
binding.titleTextView.text = bookModel.title
binding.descriptionTextView.text = bookModel.description
Glide
.with(binding.coverImageView.context)
.load(bookModel.coverSmallUrl)
.into(binding.coverImageView)
}
패스트캠퍼스 바로가기 -> https://bit.ly/3FVdhDa
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'패스트캠퍼스 챌린지' 카테고리의 다른 글
[패스트캠퍼스 챌린지 24일차] Android book review 마무리 (0) | 2021.11.24 |
---|---|
[패스트캠퍼스 챌린지 23일차] Android book review (0) | 2021.11.23 |
[패스트캠퍼스 챌린지 21일차] Android book review app (0) | 2021.11.21 |
[패스트캠퍼스 챌린지 20일차] Android alarm앱 마무리 (0) | 2021.11.20 |
[패스트캠퍼스 챌린지 19일차] Android Alarm app (0) | 2021.11.19 |