forked from GitHub-Mirror/riotX-android
Fix issue with Avatar renderer in invitation screen
This commit is contained in:
parent
e959fe2e9d
commit
241ee1cb9d
@ -67,10 +67,12 @@ object AvatarRenderer {
|
|||||||
identifier: String,
|
identifier: String,
|
||||||
name: String?,
|
name: String?,
|
||||||
target: Target<Drawable>) {
|
target: Target<Drawable>) {
|
||||||
if (name.isNullOrEmpty()) {
|
val displayName = if (name.isNullOrBlank()) {
|
||||||
return
|
identifier
|
||||||
|
} else {
|
||||||
|
name
|
||||||
}
|
}
|
||||||
val placeholder = getPlaceholderDrawable(context, identifier, name)
|
val placeholder = getPlaceholderDrawable(context, identifier, displayName)
|
||||||
buildGlideRequest(glideRequest, avatarUrl)
|
buildGlideRequest(glideRequest, avatarUrl)
|
||||||
.placeholder(placeholder)
|
.placeholder(placeholder)
|
||||||
.into(target)
|
.into(target)
|
||||||
|
@ -95,17 +95,7 @@ class RoomListFragment : VectorBaseFragment(), RoomSummaryController.Callback {
|
|||||||
createGroupRoomButton.setOnClickListener {
|
createGroupRoomButton.setOnClickListener {
|
||||||
navigator.openRoomDirectory()
|
navigator.openRoomDirectory()
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private fun setupRecyclerView() {
|
|
||||||
val layoutManager = LinearLayoutManager(context)
|
|
||||||
val stateRestorer = LayoutManagerStateRestorer(layoutManager).register()
|
|
||||||
epoxyRecyclerView.layoutManager = layoutManager
|
|
||||||
epoxyRecyclerView.itemAnimator = RoomListAnimator()
|
|
||||||
roomController.callback = this
|
|
||||||
roomController.addModelBuildListener { it.dispatchTo(stateRestorer) }
|
|
||||||
stateView.contentView = epoxyRecyclerView
|
|
||||||
epoxyRecyclerView.setController(roomController)
|
|
||||||
// Hide FAB when list is scrolling
|
// Hide FAB when list is scrolling
|
||||||
epoxyRecyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() {
|
epoxyRecyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() {
|
||||||
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
|
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
|
||||||
@ -124,6 +114,17 @@ class RoomListFragment : VectorBaseFragment(), RoomSummaryController.Callback {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun setupRecyclerView() {
|
||||||
|
val layoutManager = LinearLayoutManager(context)
|
||||||
|
val stateRestorer = LayoutManagerStateRestorer(layoutManager).register()
|
||||||
|
epoxyRecyclerView.layoutManager = layoutManager
|
||||||
|
epoxyRecyclerView.itemAnimator = RoomListAnimator()
|
||||||
|
roomController.callback = this
|
||||||
|
roomController.addModelBuildListener { it.dispatchTo(stateRestorer) }
|
||||||
|
stateView.contentView = epoxyRecyclerView
|
||||||
|
epoxyRecyclerView.setController(roomController)
|
||||||
|
}
|
||||||
|
|
||||||
private val showFabRunnable = Runnable {
|
private val showFabRunnable = Runnable {
|
||||||
fabButton.show()
|
fabButton.show()
|
||||||
}
|
}
|
||||||
|
@ -22,11 +22,11 @@
|
|||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/inviteNameView"
|
android:id="@+id/inviteNameView"
|
||||||
android:layout_width="0dp"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="@dimen/layout_horizontal_margin"
|
|
||||||
android:layout_marginTop="40dp"
|
android:layout_marginTop="40dp"
|
||||||
android:layout_marginEnd="@dimen/layout_horizontal_margin"
|
android:paddingStart="@dimen/layout_horizontal_margin"
|
||||||
|
android:paddingEnd="@dimen/layout_horizontal_margin"
|
||||||
android:textAppearance="@style/TextAppearance.Vector.Title"
|
android:textAppearance="@style/TextAppearance.Vector.Title"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
@ -35,11 +35,11 @@
|
|||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/inviteIdentifierView"
|
android:id="@+id/inviteIdentifierView"
|
||||||
android:layout_width="0dp"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="@dimen/layout_horizontal_margin"
|
|
||||||
android:layout_marginTop="8dp"
|
android:layout_marginTop="8dp"
|
||||||
android:layout_marginEnd="@dimen/layout_horizontal_margin"
|
android:paddingStart="@dimen/layout_horizontal_margin"
|
||||||
|
android:paddingEnd="@dimen/layout_horizontal_margin"
|
||||||
android:textAppearance="@style/TextAppearance.Vector.Subtitle"
|
android:textAppearance="@style/TextAppearance.Vector.Subtitle"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
Loading…
Reference in New Issue
Block a user