瀏覽代碼

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

Avoid NPE in setupSwipeToReply
Marcel Hibbe 2 年之前
父節點
當前提交
60f0c1e079
共有 1 個文件被更改,包括 12 次插入10 次删除
  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)
+            }
         }
     }