textDrawable #136
| @@ -10,17 +10,15 @@ import android.widget.Button | ||||
| import android.widget.Toast | ||||
| import androidx.constraintlayout.widget.ConstraintLayout | ||||
| import androidx.recyclerview.widget.RecyclerView | ||||
| import bou.amine.apps.readerforselfossv2.android.UpsertSourceActivity | ||||
| import bou.amine.apps.readerforselfossv2.android.R | ||||
| import bou.amine.apps.readerforselfossv2.android.UpsertSourceActivity | ||||
| import bou.amine.apps.readerforselfossv2.android.databinding.SourceListItemBinding | ||||
| import bou.amine.apps.readerforselfossv2.android.model.toTextDrawableString | ||||
| import bou.amine.apps.readerforselfossv2.android.utils.glide.circularBitmapDrawable | ||||
| import bou.amine.apps.readerforselfossv2.android.utils.glide.circularDrawable | ||||
| import bou.amine.apps.readerforselfossv2.model.SelfossModel | ||||
| import bou.amine.apps.readerforselfossv2.repository.Repository | ||||
| import bou.amine.apps.readerforselfossv2.utils.getHtmlDecoded | ||||
| import bou.amine.apps.readerforselfossv2.utils.getIcon | ||||
| import com.amulyakhare.textdrawable.TextDrawable | ||||
| import com.amulyakhare.textdrawable.util.ColorGenerator | ||||
| import kotlinx.coroutines.CoroutineScope | ||||
| import kotlinx.coroutines.Dispatchers | ||||
| import kotlinx.coroutines.launch | ||||
| @@ -34,7 +32,6 @@ class SourcesListAdapter( | ||||
|     private val items: ArrayList<SelfossModel.SourceDetail> | ||||
| ) : RecyclerView.Adapter<SourcesListAdapter.ViewHolder>(), DIAware { | ||||
|     private val c: Context = app.baseContext | ||||
|     private val generator: ColorGenerator = ColorGenerator.MATERIAL | ||||
|     private lateinit var binding: SourceListItemBinding | ||||
|  | ||||
|     override val di: DI by closestDI(app) | ||||
| @@ -49,16 +46,9 @@ class SourcesListAdapter( | ||||
|         val itm = items[position] | ||||
|  | ||||
|         if (itm.getIcon(repository.baseUrl).isEmpty()) { | ||||
|             val color = generator.getColor(itm.title.getHtmlDecoded()) | ||||
|  | ||||
|             val drawable = | ||||
|                 TextDrawable | ||||
|                     .builder() | ||||
|                     .round() | ||||
|                     .build(itm.title.getHtmlDecoded().toTextDrawableString(), color) | ||||
|             binding.itemImage.setImageDrawable(drawable) | ||||
|             binding.itemImage.setBackgroundAndText(itm.title.getHtmlDecoded(), itm.title.getHtmlDecoded().toTextDrawableString()) | ||||
|         } else { | ||||
|             c.circularBitmapDrawable(itm.getIcon(repository.baseUrl), binding.itemImage) | ||||
|             c.circularDrawable(itm.getIcon(repository.baseUrl), binding.itemImage) | ||||
|         } | ||||
|  | ||||
|         if (!itm.error.isNullOrBlank()) { | ||||
|   | ||||
| @@ -25,7 +25,7 @@ | ||||
|         app:layout_constraintTop_toTopOf="parent" | ||||
|         app:layout_constraintVertical_bias="0.0" /> | ||||
|  | ||||
|     <ImageView | ||||
|     <bou.amine.apps.readerforselfossv2.android.utils.CircleImageView | ||||
|         android:id="@+id/itemImage" | ||||
|         android:layout_width="36dp" | ||||
|         android:layout_height="36dp" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user