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); }