X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FIndexPage.java;h=67d11c694f925677034b253dcd5f31a12b4d50ad;hb=680d60dc6802454fe812f1ceea163a1415aaee0e;hp=3965aee9afddf8c9e83309ee42e19ac1e8696d26;hpb=92fadc4bbfacfcfc8b639961b35c2dc873cf21fa;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/IndexPage.java b/src/main/java/net/pterodactylus/sone/web/IndexPage.java index 3965aee..67d11c6 100644 --- a/src/main/java/net/pterodactylus/sone/web/IndexPage.java +++ b/src/main/java/net/pterodactylus/sone/web/IndexPage.java @@ -24,6 +24,7 @@ import java.util.List; import net.pterodactylus.sone.data.Post; import net.pterodactylus.sone.data.Sone; +import net.pterodactylus.util.collection.Pagination; import net.pterodactylus.util.template.Template; /** @@ -57,7 +58,7 @@ public class IndexPage extends SoneTemplatePage { Sone sone = getCurrentSone(request.getToadletContext()); List allPosts = new ArrayList(); allPosts.addAll(sone.getPosts()); - for (Sone friendSone : sone.getFriendSones()) { + for (Sone friendSone : sone.getFriends()) { allPosts.addAll(friendSone.getPosts()); } Collections.sort(allPosts, new Comparator() { @@ -68,7 +69,11 @@ public class IndexPage extends SoneTemplatePage { } }); - template.set("posts", allPosts); + int page = request.getHttpRequest().getIntParam("page", 0); + Pagination postPagination = new Pagination(allPosts, 25).setPage(page); + List postsOnPage = postPagination.getItems(); + template.set("posts", postsOnPage); + template.set("pagination", postPagination); } //