From 7464687bec0f7f27b9b976eee25fa98b1465d061 Mon Sep 17 00:00:00 2001 From: Florens Douwes Date: Mon, 23 Jun 2014 13:48:41 +0200 Subject: [PATCH] Fixed BoardSpinnerAdapter itemviewtype problem The convertviews don't get updated when the data changes, so check the type with a tag. --- .../java/org/floens/chan/ui/activity/BoardActivity.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Clover/app/src/main/java/org/floens/chan/ui/activity/BoardActivity.java b/Clover/app/src/main/java/org/floens/chan/ui/activity/BoardActivity.java index 56986910..81f3749f 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/activity/BoardActivity.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/activity/BoardActivity.java @@ -670,8 +670,9 @@ public class BoardActivity extends BaseActivity implements AdapterView.OnItemSel public View getView(final int position, View convertView, final ViewGroup parent) { switch (getItemViewType(position)) { case VIEW_TYPE_ITEM: { - if (convertView == null) { + if (convertView == null || (Integer)convertView.getTag() != VIEW_TYPE_ITEM) { convertView = LayoutInflater.from(context).inflate(R.layout.board_select_spinner, null); + convertView.setTag(VIEW_TYPE_ITEM); } TextView textView = (TextView) convertView; @@ -679,8 +680,9 @@ public class BoardActivity extends BaseActivity implements AdapterView.OnItemSel return textView; } case VIEW_TYPE_ADD: { - if (convertView == null) { + if (convertView == null || (Integer)convertView.getTag() != VIEW_TYPE_ADD) { convertView = LayoutInflater.from(context).inflate(R.layout.board_select_add, null); + convertView.setTag(VIEW_TYPE_ADD); } TextView textView = (TextView) convertView;