From 9d088a9da6b3351007ed7bf5693fd3222e067072 Mon Sep 17 00:00:00 2001 From: Florens Douwes Date: Sat, 1 Mar 2014 00:25:59 +0100 Subject: [PATCH] Changed PostAdapter addToList to setList: replies to posts are now properly updated. --- Chan/res/values/dimens.xml | 2 ++ .../org/floens/chan/adapter/PostAdapter.java | 25 +++++-------------- .../floens/chan/fragment/ThreadFragment.java | 2 +- 3 files changed, 9 insertions(+), 20 deletions(-) diff --git a/Chan/res/values/dimens.xml b/Chan/res/values/dimens.xml index 92fe81a2..582edc89 100644 --- a/Chan/res/values/dimens.xml +++ b/Chan/res/values/dimens.xml @@ -5,6 +5,8 @@ 11dp 6dp + 48dp + 70dp 24dp 14dp diff --git a/Chan/src/org/floens/chan/adapter/PostAdapter.java b/Chan/src/org/floens/chan/adapter/PostAdapter.java index 97d44f89..e441fbb2 100644 --- a/Chan/src/org/floens/chan/adapter/PostAdapter.java +++ b/Chan/src/org/floens/chan/adapter/PostAdapter.java @@ -89,6 +89,8 @@ public class PostAdapter extends BaseAdapter { view.init(threadManager, listView, this); int padding = context.getResources().getDimensionPixelSize(R.dimen.general_padding); view.setPadding(padding, padding, padding, padding); + int height = context.getResources().getDimensionPixelSize(R.dimen.dp48); + view.setHeight(height); view.setGravity(Gravity.CENTER); return view; } else { @@ -104,25 +106,10 @@ public class PostAdapter extends BaseAdapter { } } - public void addToList(List list) { - List newPosts = new ArrayList(); - - for (Post newPost : list) { - boolean have = false; - for (Post havePost : postList) { - if (havePost.no == newPost.no) { - have = true; - break; - } - } - - if (!have) { - newPosts.add(newPost); - } - } - - postList.addAll(newPosts); - count += newPosts.size(); + public void setList(List list) { + postList.clear(); + postList.addAll(list); + count = list.size(); notifyDataSetChanged(); } diff --git a/Chan/src/org/floens/chan/fragment/ThreadFragment.java b/Chan/src/org/floens/chan/fragment/ThreadFragment.java index 8e3157fb..55b68c42 100644 --- a/Chan/src/org/floens/chan/fragment/ThreadFragment.java +++ b/Chan/src/org/floens/chan/fragment/ThreadFragment.java @@ -147,7 +147,7 @@ public class ThreadFragment extends Fragment implements ThreadListener { } } - postAdapter.addToList(posts); + postAdapter.setList(posts); } @Override