Fixed board loadMore

captchafix
Florens Douwes 12 years ago
parent 9d088a9da6
commit c8d5b387ad
  1. 9
      Chan/src/org/floens/chan/adapter/PostAdapter.java
  2. 6
      Chan/src/org/floens/chan/fragment/ThreadFragment.java
  3. 3
      Chan/src/org/floens/chan/view/ThreadWatchCounterView.java

@ -106,10 +106,17 @@ public class PostAdapter extends BaseAdapter {
} }
} }
public void addList(List<Post> list) {
postList.addAll(list);
count = postList.size();
notifyDataSetChanged();
}
public void setList(List<Post> list) { public void setList(List<Post> list) {
postList.clear(); postList.clear();
postList.addAll(list); postList.addAll(list);
count = list.size(); count = postList.size();
notifyDataSetChanged(); notifyDataSetChanged();
} }

@ -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 @Override

@ -14,6 +14,7 @@ import android.widget.TextView;
public class ThreadWatchCounterView extends TextView implements View.OnClickListener { public class ThreadWatchCounterView extends TextView implements View.OnClickListener {
private boolean detached = false; private boolean detached = false;
private ThreadManager tm; private ThreadManager tm;
private BaseAdapter ad;
public ThreadWatchCounterView(Context activity) { public ThreadWatchCounterView(Context activity) {
super(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) { public void init(final ThreadManager threadManager, final ListView listView, final BaseAdapter adapter) {
tm = threadManager; tm = threadManager;
ad = adapter;
updateCounterText(threadManager); updateCounterText(threadManager);
@ -56,6 +58,7 @@ public class ThreadWatchCounterView extends TextView implements View.OnClickList
@Override @Override
public void onClick(View v) { public void onClick(View v) {
tm.loadMore(); tm.loadMore();
ad.notifyDataSetChanged();
} }
private void updateCounterText(ThreadManager threadManager) { private void updateCounterText(ThreadManager threadManager) {

Loading…
Cancel
Save