change payloads param to be non-null
This commit is contained in:
parent
d74dd6305b
commit
c5633de080
|
@ -46,7 +46,7 @@ class FollowRequestViewHolder(
|
|||
|
||||
override fun bind(
|
||||
viewData: NotificationViewData.Concrete,
|
||||
payloads: List<*>?,
|
||||
payloads: List<*>,
|
||||
statusDisplayOptions: StatusDisplayOptions
|
||||
) {
|
||||
setupWithAccount(
|
||||
|
|
|
@ -33,7 +33,7 @@ class FollowViewHolder(
|
|||
|
||||
override fun bind(
|
||||
viewData: NotificationViewData.Concrete,
|
||||
payloads: List<*>?,
|
||||
payloads: List<*>,
|
||||
statusDisplayOptions: StatusDisplayOptions
|
||||
) {
|
||||
val context = itemView.context
|
||||
|
|
|
@ -44,7 +44,7 @@ interface NotificationActionListener {
|
|||
interface NotificationsViewHolder {
|
||||
fun bind(
|
||||
viewData: NotificationViewData.Concrete,
|
||||
payloads: List<*>?,
|
||||
payloads: List<*>,
|
||||
statusDisplayOptions: StatusDisplayOptions
|
||||
)
|
||||
}
|
||||
|
@ -133,7 +133,7 @@ class NotificationsPagingAdapter(
|
|||
}
|
||||
|
||||
override fun onBindViewHolder(viewHolder: RecyclerView.ViewHolder, position: Int) {
|
||||
bindViewHolder(viewHolder, position, null)
|
||||
bindViewHolder(viewHolder, position, emptyList())
|
||||
}
|
||||
|
||||
override fun onBindViewHolder(
|
||||
|
@ -144,7 +144,7 @@ class NotificationsPagingAdapter(
|
|||
bindViewHolder(viewHolder, position, payloads)
|
||||
}
|
||||
|
||||
private fun bindViewHolder(viewHolder: RecyclerView.ViewHolder, position: Int, payloads: List<Any>?) {
|
||||
private fun bindViewHolder(viewHolder: RecyclerView.ViewHolder, position: Int, payloads: List<Any>) {
|
||||
getItem(position)?.let { notification ->
|
||||
when (notification) {
|
||||
is NotificationViewData.Concrete ->
|
||||
|
|
|
@ -35,7 +35,7 @@ class ReportNotificationViewHolder(
|
|||
|
||||
override fun bind(
|
||||
viewData: NotificationViewData.Concrete,
|
||||
payloads: List<*>?,
|
||||
payloads: List<*>,
|
||||
statusDisplayOptions: StatusDisplayOptions
|
||||
) {
|
||||
val report = viewData.report!!
|
||||
|
|
|
@ -70,11 +70,11 @@ internal class StatusNotificationViewHolder(
|
|||
|
||||
override fun bind(
|
||||
viewData: NotificationViewData.Concrete,
|
||||
payloads: List<*>?,
|
||||
payloads: List<*>,
|
||||
statusDisplayOptions: StatusDisplayOptions
|
||||
) {
|
||||
val statusViewData = viewData.statusViewData
|
||||
if (payloads.isNullOrEmpty()) {
|
||||
if (payloads.isEmpty()) {
|
||||
/* in some very rare cases servers sends null status even though they should not */
|
||||
if (statusViewData == null) {
|
||||
showNotificationContent(false)
|
||||
|
|
|
@ -32,7 +32,7 @@ internal class StatusViewHolder(
|
|||
|
||||
override fun bind(
|
||||
viewData: NotificationViewData.Concrete,
|
||||
payloads: List<*>?,
|
||||
payloads: List<*>,
|
||||
statusDisplayOptions: StatusDisplayOptions
|
||||
) {
|
||||
val statusViewData = viewData.statusViewData
|
||||
|
@ -40,14 +40,14 @@ internal class StatusViewHolder(
|
|||
/* in some very rare cases servers sends null status even though they should not */
|
||||
showStatusContent(false)
|
||||
} else {
|
||||
if (payloads.isNullOrEmpty()) {
|
||||
if (payloads.isEmpty()) {
|
||||
showStatusContent(true)
|
||||
}
|
||||
setupWithStatus(
|
||||
statusViewData,
|
||||
statusActionListener,
|
||||
statusDisplayOptions,
|
||||
payloads?.firstOrNull()
|
||||
payloads.firstOrNull()
|
||||
)
|
||||
}
|
||||
if (viewData.type == Notification.Type.POLL) {
|
||||
|
|
|
@ -28,7 +28,7 @@ internal class UnknownNotificationViewHolder(
|
|||
|
||||
override fun bind(
|
||||
viewData: NotificationViewData.Concrete,
|
||||
payloads: List<*>?,
|
||||
payloads: List<*>,
|
||||
statusDisplayOptions: StatusDisplayOptions
|
||||
) {
|
||||
// nothing to do
|
||||
|
|
Loading…
Reference in New Issue