Скольжение не показывает изображение для CircleImageView Kotlin - PullRequest
1 голос
/ 25 февраля 2020

Я использую glide для загрузки изображения в CircleImageView. Но изображения не отображаются. Я использую класс адаптера списка.

class ListAdapter (private val myDataset: MutableList<Aplaca>):
    RecyclerView.Adapter<ListAdapter.MyViewHolder>() {

    class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView){
        val name = itemView.name
        val pic = itemView.pic
......

    override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
        val current = myDataset.get(position)
        holder.name.setText(current.getMyName())
        val imgTxt = current.getImg()
        Glide.with(holder.pic.context).load(imgTxt).into(holder.pic)
    }

Я также пытался с .apply(RequestOptions.circleCropTransform())

Вот мой код CircleImageView:

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/pic"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="centerCrop"
            app:civ_border_color="#FF000000"
            app:civ_border_width="2dp" />

И да, у меня есть разрешение Inte rnet.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Попробуйте использовать

  1. Используйте обычный imageView вместо CircleImageView в XML.
  2. Используйте свойство RoundedCorners (180), чтобы оно было круглым.

Попробуйте код

override fun onBindViewHolder(holder: YelpViewHolder, position: Int) {
    val current = myDataset.get(position)
    holder.name.setText(current.getMyName())
    val imgTxt = current.getImg()
    Glide.with(context).load(imgTxt).apply(RequestOptions()
    .transform(CenterCrop(),RoundedCorners(180))).into(holder.pic)
}
0 голосов
/ 25 февраля 2020

Как сначала, попробуйте установить изображение без скольжения, если работаете, попробуйте установить изображение на нормальное изображение без и с скольжением, иначе, если этот метод работает, я не знаю

...