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

@ -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();
}
/**

Loading…
Cancel
Save