Browse Source

Merge pull request #2881 from nextcloud/bugfix/noid/avoidNpeSetupSwipeToReply

Avoid NPE in setupSwipeToReply
Marcel Hibbe 2 years ago
parent
commit
60f0c1e079
1 changed files with 12 additions and 10 deletions
  1. 12 10
      app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt

+ 12 - 10
app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt

@@ -415,18 +415,20 @@ class ChatController(args: Bundle) :
             participantPermissions.hasChatPermission() &&
             !isReadOnlyConversation()
         ) {
-            val messageSwipeController = MessageSwipeCallback(
-                activity!!,
-                object : MessageSwipeActions {
-                    override fun showReplyUI(position: Int) {
-                        val chatMessage = adapter?.items?.get(position)?.item as ChatMessage?
-                        replyToMessage(chatMessage)
+            activity?.let {
+                val messageSwipeController = MessageSwipeCallback(
+                    it,
+                    object : MessageSwipeActions {
+                        override fun showReplyUI(position: Int) {
+                            val chatMessage = adapter?.items?.get(position)?.item as ChatMessage?
+                            replyToMessage(chatMessage)
+                        }
                     }
-                }
-            )
+                )
 
-            val itemTouchHelper = ItemTouchHelper(messageSwipeController)
-            itemTouchHelper.attachToRecyclerView(binding?.messagesListView)
+                val itemTouchHelper = ItemTouchHelper(messageSwipeController)
+                itemTouchHelper.attachToRecyclerView(binding?.messagesListView)
+            }
         }
     }