From a1fe4104c692494bf35af0da62e32c85d2c56fb1 Mon Sep 17 00:00:00 2001 From: Florens Douwes Date: Wed, 13 Aug 2014 16:41:26 +0200 Subject: [PATCH] use invalidateViews() to refresh the pinned adapter --- .../java/org/floens/chan/ui/activity/BaseActivity.java | 2 +- .../java/org/floens/chan/ui/adapter/PinnedAdapter.java | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Clover/app/src/main/java/org/floens/chan/ui/activity/BaseActivity.java b/Clover/app/src/main/java/org/floens/chan/ui/activity/BaseActivity.java index 8321bb34..e3deded3 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/activity/BaseActivity.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/activity/BaseActivity.java @@ -155,7 +155,7 @@ public abstract class BaseActivity extends Activity implements PanelSlideListene pinDrawerView = (ListView) findViewById(R.id.left_drawer); - pinnedAdapter = new PinnedAdapter(getActionBar().getThemedContext()); // Get the dark theme, not the light one + pinnedAdapter = new PinnedAdapter(getActionBar().getThemedContext(), pinDrawerView); // Get the dark theme, not the light one pinnedAdapter.reload(); pinDrawerView.setAdapter(pinnedAdapter); diff --git a/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinnedAdapter.java b/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinnedAdapter.java index 3999dd38..c01df02b 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinnedAdapter.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinnedAdapter.java @@ -26,6 +26,7 @@ import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.FrameLayout; import android.widget.LinearLayout; +import android.widget.ListView; import android.widget.ProgressBar; import android.widget.TextView; @@ -43,11 +44,13 @@ public class PinnedAdapter extends BaseAdapter { private final static int VIEW_TYPE_HEADER = 1; private Context context; + private ListView listView; private List pins = new ArrayList<>(); private boolean postInvalidated = false; - public PinnedAdapter(Context context) { + public PinnedAdapter(Context context, ListView listView) { this.context = context; + this.listView = listView; } @Override @@ -219,7 +222,7 @@ public class PinnedAdapter extends BaseAdapter { @Override public void run() { postInvalidated = false; - notifyDataSetInvalidated(); + listView.invalidateViews(); } }, 1000); }