Fixed duplicate pins

captchafix
Florens Douwes 12 years ago
parent 73fa4dd87e
commit b9a24501c4
  1. 8
      Chan/src/org/floens/chan/activity/BaseActivity.java
  2. 5
      Chan/src/org/floens/chan/manager/PinnedManager.java
  3. 5
      docs/Intervals.txt

@ -36,11 +36,6 @@ import android.widget.EditText;
import android.widget.ListView; import android.widget.ListView;
import android.widget.ShareActionProvider; import android.widget.ShareActionProvider;
/**
* Activities that use ThreadFragment need to extend BaseActivity.
* BaseActivity provides callbacks for when the user clicks a post,
* or clicks an item in the drawer.
*/
public abstract class BaseActivity extends Activity implements PanelSlideListener { public abstract class BaseActivity extends Activity implements PanelSlideListener {
private final static int ACTION_OPEN_URL = 1; private final static int ACTION_OPEN_URL = 1;
@ -140,9 +135,10 @@ public abstract class BaseActivity extends Activity implements PanelSlideListene
} }
public void addPin(Pin pin) { public void addPin(Pin pin) {
PinnedManager.getInstance().add(pin); if (PinnedManager.getInstance().add(pin)) {
pinnedAdapter.add(pin); pinnedAdapter.add(pin);
} }
}
public void removePin(Pin pin) { public void removePin(Pin pin) {
PinnedManager.getInstance().remove(pin); PinnedManager.getInstance().remove(pin);

@ -53,16 +53,17 @@ public class PinnedManager {
return null; return null;
} }
public void add(Pin pin) { public boolean add(Pin pin) {
// No duplicates // No duplicates
for (Pin e : pins) { for (Pin e : pins) {
if (e.loadable.equals(pin.loadable)) { if (e.loadable.equals(pin.loadable)) {
return; return false;
} }
} }
pins.add(pin); pins.add(pin);
DatabaseManager.getInstance().addPin(pin); DatabaseManager.getInstance().addPin(pin);
return true;
} }
public void remove(Pin pin) { public void remove(Pin pin) {

@ -0,0 +1,5 @@
delay range: 10, 15, 20, 30, 60, 90, 120, 180, 240, 300
Resets to 10 on page visible
Loading…
Cancel
Save