From 74315a99a49bdec196549ff55bcf1bf10feaded1 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Fri, 7 Jul 2023 12:57:24 +0200 Subject: [PATCH] avoid ClassCastException on ItemLongClick in ConversationsListActivity could happen when using long click on header when using the conversation search Exception java.lang.ClassCastException: at com.nextcloud.talk.conversationlist.ConversationsListActivity.onItemLongClick (ConversationsListActivity.kt:1027) at eu.davidea.viewholders.FlexibleViewHolder.onLongClick (FlexibleViewHolder.java:144) at android.view.View.performLongClickInternal (View.java:8240) at android.view.View.performLongClick (View.java:8198) at android.view.View.performLongClick (View.java:8216) at android.view.View$CheckForLongPress.run (View.java:30194) at android.os.Handler.handleCallback (Handler.java:938) at android.os.Handler.dispatchMessage (Handler.java:99) at android.os.Looper.loop (Looper.java:246) at android.app.ActivityThread.main (ActivityThread.java:8653) at java.lang.reflect.Method.invoke at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130) Signed-off-by: Marcel Hibbe --- .../talk/conversationlist/ConversationsListActivity.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt b/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt index ae5368d91..8b9f3bea4 100644 --- a/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt @@ -1067,8 +1067,8 @@ class ConversationsListActivity : Log.d(TAG, "sharing to multiple rooms not yet implemented. onItemLongClick is ignored.") } else { val clickedItem: Any? = adapter!!.getItem(position) - if (clickedItem != null) { - val conversation = (clickedItem as ConversationItem).model + if (clickedItem != null && clickedItem is ConversationItem) { + val conversation = clickedItem.model conversationsListBottomDialog = ConversationsListBottomDialog( this, userManager.currentUser.blockingGet(),