change payloads param to be non-null

This commit is contained in:
Conny Duck 2024-05-03 14:45:24 +02:00
parent d74dd6305b
commit c5633de080
No known key found for this signature in database
7 changed files with 12 additions and 12 deletions

View File

@ -46,7 +46,7 @@ class FollowRequestViewHolder(
override fun bind(
viewData: NotificationViewData.Concrete,
payloads: List<*>?,
payloads: List<*>,
statusDisplayOptions: StatusDisplayOptions
) {
setupWithAccount(

View File

@ -33,7 +33,7 @@ class FollowViewHolder(
override fun bind(
viewData: NotificationViewData.Concrete,
payloads: List<*>?,
payloads: List<*>,
statusDisplayOptions: StatusDisplayOptions
) {
val context = itemView.context

View File

@ -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 ->

View File

@ -35,7 +35,7 @@ class ReportNotificationViewHolder(
override fun bind(
viewData: NotificationViewData.Concrete,
payloads: List<*>?,
payloads: List<*>,
statusDisplayOptions: StatusDisplayOptions
) {
val report = viewData.report!!

View File

@ -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)

View File

@ -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) {

View File

@ -28,7 +28,7 @@ internal class UnknownNotificationViewHolder(
override fun bind(
viewData: NotificationViewData.Concrete,
payloads: List<*>?,
payloads: List<*>,
statusDisplayOptions: StatusDisplayOptions
) {
// nothing to do