From cc26170eea692d7a085aa18e2837a6faf9bcdcc6 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Fri, 9 Jun 2023 21:45:40 -0500 Subject: [PATCH] Fix per-account binding on re-binding --- .../eu/siacs/conversations/ui/adapter/ListItemAdapter.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/ui/adapter/ListItemAdapter.java b/src/main/java/eu/siacs/conversations/ui/adapter/ListItemAdapter.java index 1f5b08a7943c458b36c8d6b27e8d8b4d434af52d..5f79836049580361d04773aec8aaa139f3aa47c3 100644 --- a/src/main/java/eu/siacs/conversations/ui/adapter/ListItemAdapter.java +++ b/src/main/java/eu/siacs/conversations/ui/adapter/ListItemAdapter.java @@ -56,19 +56,16 @@ public class ListItemAdapter extends ArrayAdapter { LayoutInflater inflater = activity.getLayoutInflater(); ListItem item = getItem(position); ViewHolder viewHolder; - View innerView; if (view == null) { ContactBinding binding = DataBindingUtil.inflate(inflater,R.layout.contact,parent,false); viewHolder = ViewHolder.get(binding); view = binding.getRoot(); - innerView = binding.inner; } else { viewHolder = (ViewHolder) view.getTag(); - innerView = view; } if (activity.xmppConnectionService != null && activity.xmppConnectionService.getAccounts().size() > 1) { - innerView.setBackgroundColor(item.getAccount().getColor(activity.isDarkTheme())); + viewHolder.inner.setBackgroundColor(item.getAccount().getColor(activity.isDarkTheme())); } view.setBackground(StyledAttributes.getDrawable(view.getContext(),R.attr.list_item_background)); @@ -113,6 +110,7 @@ public class ListItemAdapter extends ArrayAdapter { private TextView jid; private ImageView avatar; private FlowLayout tags; + private View inner; private ViewHolder() { @@ -124,6 +122,7 @@ public class ListItemAdapter extends ArrayAdapter { viewHolder.jid = binding.contactJid; viewHolder.avatar = binding.contactPhoto; viewHolder.tags = binding.tags; + viewHolder.inner = binding.inner; binding.getRoot().setTag(viewHolder); return viewHolder; }