add checkmark to verified links and better constraints to account fields (#922)
* add checkmark to verified links and better constraints to account fields * address pr feedback
This commit is contained in:
parent
19783c5aed
commit
8d7f879a8f
4 changed files with 30 additions and 13 deletions
|
@ -33,9 +33,7 @@ class AccountFieldAdapter(private val linkListener: LinkListener) : RecyclerView
|
|||
var emojis: List<Emoji> = emptyList()
|
||||
var fields: List<Field> = emptyList()
|
||||
|
||||
override fun getItemCount(): Int {
|
||||
return fields.size
|
||||
}
|
||||
override fun getItemCount() = fields.size
|
||||
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AccountFieldAdapter.ViewHolder {
|
||||
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_account_field, parent, false)
|
||||
|
@ -43,9 +41,17 @@ class AccountFieldAdapter(private val linkListener: LinkListener) : RecyclerView
|
|||
}
|
||||
|
||||
override fun onBindViewHolder(viewHolder: AccountFieldAdapter.ViewHolder, position: Int) {
|
||||
viewHolder.nameTextView.text = fields[position].name
|
||||
val emojifiedValue = CustomEmojiHelper.emojifyText(fields[position].value, emojis, viewHolder.valueTextView)
|
||||
val field = fields[position]
|
||||
viewHolder.nameTextView.text = field.name
|
||||
val emojifiedValue = CustomEmojiHelper.emojifyText(field.value, emojis, viewHolder.valueTextView)
|
||||
LinkHelper.setClickableText(viewHolder.valueTextView, emojifiedValue, null, linkListener)
|
||||
|
||||
if(field.verifiedAt != null) {
|
||||
viewHolder.valueTextView.setCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, R.drawable.ic_check_circle, 0)
|
||||
} else {
|
||||
viewHolder.valueTextView.setCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, 0, 0 )
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class ViewHolder(rootView: View) : RecyclerView.ViewHolder(rootView) {
|
||||
|
|
|
@ -24,6 +24,7 @@ import com.keylesspalace.tusky.util.HtmlUtils
|
|||
import kotlinx.android.parcel.Parceler
|
||||
import kotlinx.android.parcel.Parcelize
|
||||
import kotlinx.android.parcel.WriteWith
|
||||
import java.util.*
|
||||
|
||||
@Parcelize
|
||||
data class Account(
|
||||
|
@ -78,7 +79,8 @@ data class AccountSource(
|
|||
@Parcelize
|
||||
data class Field (
|
||||
val name: String,
|
||||
val value: @WriteWith<SpannedParceler>() Spanned
|
||||
val value: @WriteWith<SpannedParceler>() Spanned,
|
||||
@SerializedName("verified_at") val verifiedAt: Date?
|
||||
): Parcelable
|
||||
|
||||
@Parcelize
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue