From c8d5b387ad580f99aa50ad2546b2c6a177945473 Mon Sep 17 00:00:00 2001 From: Florens Douwes Date: Sat, 1 Mar 2014 17:41:35 +0100 Subject: [PATCH] Fixed board loadMore --- Chan/src/org/floens/chan/adapter/PostAdapter.java | 9 ++++++++- Chan/src/org/floens/chan/fragment/ThreadFragment.java | 6 +++++- .../src/org/floens/chan/view/ThreadWatchCounterView.java | 3 +++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Chan/src/org/floens/chan/adapter/PostAdapter.java b/Chan/src/org/floens/chan/adapter/PostAdapter.java index e441fbb2..f7860b64 100644 --- a/Chan/src/org/floens/chan/adapter/PostAdapter.java +++ b/Chan/src/org/floens/chan/adapter/PostAdapter.java @@ -106,10 +106,17 @@ public class PostAdapter extends BaseAdapter { } } + public void addList(List list) { + postList.addAll(list); + count = postList.size(); + + notifyDataSetChanged(); + } + public void setList(List list) { postList.clear(); postList.addAll(list); - count = list.size(); + count = postList.size(); notifyDataSetChanged(); } diff --git a/Chan/src/org/floens/chan/fragment/ThreadFragment.java b/Chan/src/org/floens/chan/fragment/ThreadFragment.java index 55b68c42..74ae865e 100644 --- a/Chan/src/org/floens/chan/fragment/ThreadFragment.java +++ b/Chan/src/org/floens/chan/fragment/ThreadFragment.java @@ -147,7 +147,11 @@ public class ThreadFragment extends Fragment implements ThreadListener { } } - postAdapter.setList(posts); + if (loadable.isBoardMode()) { + postAdapter.addList(posts); + } else { + postAdapter.setList(posts); + } } @Override diff --git a/Chan/src/org/floens/chan/view/ThreadWatchCounterView.java b/Chan/src/org/floens/chan/view/ThreadWatchCounterView.java index 09621dc5..16a8d8e3 100644 --- a/Chan/src/org/floens/chan/view/ThreadWatchCounterView.java +++ b/Chan/src/org/floens/chan/view/ThreadWatchCounterView.java @@ -14,6 +14,7 @@ import android.widget.TextView; public class ThreadWatchCounterView extends TextView implements View.OnClickListener { private boolean detached = false; private ThreadManager tm; + private BaseAdapter ad; public ThreadWatchCounterView(Context activity) { super(activity); @@ -29,6 +30,7 @@ public class ThreadWatchCounterView extends TextView implements View.OnClickList public void init(final ThreadManager threadManager, final ListView listView, final BaseAdapter adapter) { tm = threadManager; + ad = adapter; updateCounterText(threadManager); @@ -56,6 +58,7 @@ public class ThreadWatchCounterView extends TextView implements View.OnClickList @Override public void onClick(View v) { tm.loadMore(); + ad.notifyDataSetChanged(); } private void updateCounterText(ThreadManager threadManager) {