Updating remaining category item
This commit is contained in:
parent
3d27d9d2d2
commit
30c6518630
|
@ -40,21 +40,24 @@ abstract class RoomCategoryItem : VectorEpoxyModel<RoomCategoryItem.Holder>() {
|
||||||
|
|
||||||
override fun bind(holder: Holder) {
|
override fun bind(holder: Holder) {
|
||||||
super.bind(holder)
|
super.bind(holder)
|
||||||
// TODO do we need to update the binding? do not understand how it is used in the app
|
|
||||||
val tintColor = ThemeUtils.getColor(holder.rootView.context, R.attr.vctr_content_secondary)
|
val tintColor = ThemeUtils.getColor(holder.rootView.context, R.attr.vctr_content_secondary)
|
||||||
val expandedArrowDrawableRes = if (expanded) R.drawable.ic_expand_more else R.drawable.ic_expand_less
|
val expandedArrowDrawableRes = if (expanded) R.drawable.ic_expand_more else R.drawable.ic_expand_less
|
||||||
val expandedArrowDrawable = ContextCompat.getDrawable(holder.rootView.context, expandedArrowDrawableRes)?.also {
|
val expandedArrowDrawable = ContextCompat.getDrawable(holder.rootView.context, expandedArrowDrawableRes)?.also {
|
||||||
DrawableCompat.setTint(it, tintColor)
|
DrawableCompat.setTint(it, tintColor)
|
||||||
}
|
}
|
||||||
holder.unreadCounterBadgeView.render(UnreadCounterBadgeView.State(unreadNotificationCount, showHighlighted))
|
holder.unreadCounterBadgeView.render(UnreadCounterBadgeView.State(unreadNotificationCount, showHighlighted))
|
||||||
holder.titleView.setCompoundDrawablesWithIntrinsicBounds(null, null, expandedArrowDrawable, null)
|
|
||||||
holder.titleView.text = title
|
holder.titleView.text = title
|
||||||
|
with(holder.counterView) {
|
||||||
|
text = ""
|
||||||
|
setCompoundDrawablesWithIntrinsicBounds(null, null, expandedArrowDrawable, null)
|
||||||
|
}
|
||||||
holder.rootView.onClick(listener)
|
holder.rootView.onClick(listener)
|
||||||
}
|
}
|
||||||
|
|
||||||
class Holder : VectorEpoxyHolder() {
|
class Holder : VectorEpoxyHolder() {
|
||||||
val unreadCounterBadgeView by bind<UnreadCounterBadgeView>(R.id.roomCategoryUnreadCounterBadgeView)
|
val unreadCounterBadgeView by bind<UnreadCounterBadgeView>(R.id.roomCategoryUnreadCounterBadgeView)
|
||||||
val titleView by bind<TextView>(R.id.roomCategoryTitleView)
|
val titleView by bind<TextView>(R.id.roomCategoryTitleView)
|
||||||
|
val counterView by bind<TextView>(R.id.roomCategoryCounterView)
|
||||||
val rootView by bind<ViewGroup>(R.id.roomCategoryRootView)
|
val rootView by bind<ViewGroup>(R.id.roomCategoryRootView)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,6 @@ data class RoomsSection(
|
||||||
val sectionName: String,
|
val sectionName: String,
|
||||||
// can be a paged list or a regular list
|
// can be a paged list or a regular list
|
||||||
val livePages: LiveData<PagedList<RoomSummary>>? = null,
|
val livePages: LiveData<PagedList<RoomSummary>>? = null,
|
||||||
// TODO liveList is not used : can we delete this livedata?
|
|
||||||
val liveList: LiveData<List<RoomSummary>>? = null,
|
val liveList: LiveData<List<RoomSummary>>? = null,
|
||||||
val liveSuggested: LiveData<SuggestedRoomInfo>? = null,
|
val liveSuggested: LiveData<SuggestedRoomInfo>? = null,
|
||||||
val isExpanded: MutableLiveData<Boolean> = MutableLiveData(true),
|
val isExpanded: MutableLiveData<Boolean> = MutableLiveData(true),
|
||||||
|
|
Loading…
Reference in New Issue