diff --git a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java index 2111a82ed5bebeccc771172ed0f544e76a33e9a1..abb14a0b6527d4d01eb3566201f60ed9e34174b5 100644 --- a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java +++ b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java @@ -28,6 +28,7 @@ import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.ListAdapter; import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.TextView; @@ -909,6 +910,14 @@ public class MessageAdapter extends ArrayAdapter { viewHolder.commands_list.setOnItemClickListener((p, v, pos, id) -> { ((Conversation) conversation).startCommand(adapter.getItem(pos), activity.xmppConnectionService); }); + } else { + // It's unclear if we can set this to null... + ListAdapter adapter = viewHolder.commands_list.getAdapter(); + if (adapter instanceof ArrayAdapter) { + ((ArrayAdapter) adapter).clear(); + } + viewHolder.commands_list.setVisibility(View.GONE); + viewHolder.commands_list.setOnItemClickListener(null); } if (isInValidSession) {