use invalidateViews() to refresh the pinned adapter

captchafix
Florens Douwes 11 years ago
parent 05bf35e6d5
commit a1fe4104c6
  1. 2
      Clover/app/src/main/java/org/floens/chan/ui/activity/BaseActivity.java
  2. 7
      Clover/app/src/main/java/org/floens/chan/ui/adapter/PinnedAdapter.java

@ -155,7 +155,7 @@ public abstract class BaseActivity extends Activity implements PanelSlideListene
pinDrawerView = (ListView) findViewById(R.id.left_drawer); 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(); pinnedAdapter.reload();
pinDrawerView.setAdapter(pinnedAdapter); pinDrawerView.setAdapter(pinnedAdapter);

@ -26,6 +26,7 @@ import android.view.ViewGroup;
import android.widget.BaseAdapter; import android.widget.BaseAdapter;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.ProgressBar; import android.widget.ProgressBar;
import android.widget.TextView; import android.widget.TextView;
@ -43,11 +44,13 @@ public class PinnedAdapter extends BaseAdapter {
private final static int VIEW_TYPE_HEADER = 1; private final static int VIEW_TYPE_HEADER = 1;
private Context context; private Context context;
private ListView listView;
private List<Pin> pins = new ArrayList<>(); private List<Pin> pins = new ArrayList<>();
private boolean postInvalidated = false; private boolean postInvalidated = false;
public PinnedAdapter(Context context) { public PinnedAdapter(Context context, ListView listView) {
this.context = context; this.context = context;
this.listView = listView;
} }
@Override @Override
@ -219,7 +222,7 @@ public class PinnedAdapter extends BaseAdapter {
@Override @Override
public void run() { public void run() {
postInvalidated = false; postInvalidated = false;
notifyDataSetInvalidated(); listView.invalidateViews();
} }
}, 1000); }, 1000);
} }

Loading…
Cancel
Save