diff --git a/Clover/app/src/main/java/org/floens/chan/ui/adapter/PostAdapter.java b/Clover/app/src/main/java/org/floens/chan/ui/adapter/PostAdapter.java index 47738ebe..14f6fcb1 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/adapter/PostAdapter.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/adapter/PostAdapter.java @@ -167,13 +167,19 @@ public class PostAdapter extends RecyclerView.Adapter { } else if (itemViewType == TYPE_LAST_SEEN) { return -2; } 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) { bound = true; showError(null); + sourceList.clear(); sourceList.addAll(thread.posts); diff --git a/Clover/app/src/main/java/org/floens/chan/ui/adapter/PostsFilter.java b/Clover/app/src/main/java/org/floens/chan/ui/adapter/PostsFilter.java index f78d3169..63c6f639 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/adapter/PostsFilter.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/adapter/PostsFilter.java @@ -21,7 +21,6 @@ import android.text.TextUtils; import org.floens.chan.Chan; import org.floens.chan.core.database.DatabaseManager; -import org.floens.chan.core.manager.FilterEngine; import org.floens.chan.core.model.Post; import java.util.ArrayList; @@ -61,7 +60,6 @@ public class PostsFilter { }; private final DatabaseManager databaseManager; - private final FilterEngine filterEngine; private Order order; private String query; @@ -70,7 +68,6 @@ public class PostsFilter { this.order = order; this.query = query; databaseManager = Chan.getDatabaseManager(); - filterEngine = FilterEngine.getInstance(); } /**