| 12345678910111213141516171819202122232425262728293031 |
- package com.mrozon.teamviewexample
- import android.annotation.SuppressLint
- import android.content.Context
- import android.view.LayoutInflater
- import android.widget.LinearLayout
- import coil.load
- import coil.transform.CircleCropTransformation
- import com.mrozon.teamviewexample.databinding.AvatarAndNameViewBinding
- @SuppressLint("ViewConstructor")
- class AvatarAndNameView(context: Context, member: Member) : LinearLayout(context) {
- init {
- orientation = VERTICAL
- val binding = AvatarAndNameViewBinding
- .inflate(LayoutInflater.from(context), this, true)
- binding.username.text = member.name
- if (member.picture != null) {
- binding.userAvatar
- .load(member.picture) {
- transformations(CircleCropTransformation())
- }
- } else {
- binding.userAvatar
- .load(R.drawable.ic_avatar_placeholder) {
- transformations(CircleCropTransformation())
- }
- }
- }
- }
|