Update the postAdapter getItemId to account for replies from

multisite
Floens 10 years ago
parent 78ffccf554
commit 6f52c61810
  1. 8
      Clover/app/src/main/java/org/floens/chan/ui/adapter/PostAdapter.java
  2. 3
      Clover/app/src/main/java/org/floens/chan/ui/adapter/PostsFilter.java

@ -167,13 +167,19 @@ public class PostAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
} else if (itemViewType == TYPE_LAST_SEEN) { } else if (itemViewType == TYPE_LAST_SEEN) {
return -2; return -2;
} else { } else {
return displayList.get(getPostPosition(position)).no; Post post = displayList.get(getPostPosition(position));
int repliesFromSize;
synchronized (post.repliesFrom) {
repliesFromSize = post.repliesFrom.size();
}
return ((long) repliesFromSize << 32) + (long) post.no;
} }
} }
public void setThread(ChanThread thread, PostsFilter filter) { public void setThread(ChanThread thread, PostsFilter filter) {
bound = true; bound = true;
showError(null); showError(null);
sourceList.clear(); sourceList.clear();
sourceList.addAll(thread.posts); sourceList.addAll(thread.posts);

@ -21,7 +21,6 @@ import android.text.TextUtils;
import org.floens.chan.Chan; import org.floens.chan.Chan;
import org.floens.chan.core.database.DatabaseManager; import org.floens.chan.core.database.DatabaseManager;
import org.floens.chan.core.manager.FilterEngine;
import org.floens.chan.core.model.Post; import org.floens.chan.core.model.Post;
import java.util.ArrayList; import java.util.ArrayList;
@ -61,7 +60,6 @@ public class PostsFilter {
}; };
private final DatabaseManager databaseManager; private final DatabaseManager databaseManager;
private final FilterEngine filterEngine;
private Order order; private Order order;
private String query; private String query;
@ -70,7 +68,6 @@ public class PostsFilter {
this.order = order; this.order = order;
this.query = query; this.query = query;
databaseManager = Chan.getDatabaseManager(); databaseManager = Chan.getDatabaseManager();
filterEngine = FilterEngine.getInstance();
} }
/** /**

Loading…
Cancel
Save