Changed PostAdapter addToList to setList: replies to posts are now properly updated.

captchafix
Florens Douwes 12 years ago
parent 0d98a1abd9
commit 9d088a9da6
  1. 2
      Chan/res/values/dimens.xml
  2. 25
      Chan/src/org/floens/chan/adapter/PostAdapter.java
  3. 2
      Chan/src/org/floens/chan/fragment/ThreadFragment.java

@ -5,6 +5,8 @@
<dimen name="post_comment_padding">11dp</dimen> <dimen name="post_comment_padding">11dp</dimen>
<dimen name="post_icon_padding">6dp</dimen> <dimen name="post_icon_padding">6dp</dimen>
<dimen name="dp48">48dp</dimen>
<dimen name="thumbnail_size">70dp</dimen> <dimen name="thumbnail_size">70dp</dimen>
<dimen name="post_icon_width">24dp</dimen> <dimen name="post_icon_width">24dp</dimen>
<dimen name="post_icon_height">14dp</dimen> <dimen name="post_icon_height">14dp</dimen>

@ -89,6 +89,8 @@ public class PostAdapter extends BaseAdapter {
view.init(threadManager, listView, this); view.init(threadManager, listView, this);
int padding = context.getResources().getDimensionPixelSize(R.dimen.general_padding); int padding = context.getResources().getDimensionPixelSize(R.dimen.general_padding);
view.setPadding(padding, padding, padding, padding); view.setPadding(padding, padding, padding, padding);
int height = context.getResources().getDimensionPixelSize(R.dimen.dp48);
view.setHeight(height);
view.setGravity(Gravity.CENTER); view.setGravity(Gravity.CENTER);
return view; return view;
} else { } else {
@ -104,25 +106,10 @@ public class PostAdapter extends BaseAdapter {
} }
} }
public void addToList(List<Post> list) { public void setList(List<Post> list) {
List<Post> newPosts = new ArrayList<Post>(); postList.clear();
postList.addAll(list);
for (Post newPost : list) { count = list.size();
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();
notifyDataSetChanged(); notifyDataSetChanged();
} }

@ -147,7 +147,7 @@ public class ThreadFragment extends Fragment implements ThreadListener {
} }
} }
postAdapter.addToList(posts); postAdapter.setList(posts);
} }
@Override @Override

Loading…
Cancel
Save