|
|
@@ -19,6 +19,7 @@ import android.widget.TextView;
|
|
|
import com.bumptech.glide.Glide;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
|
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.BookmarkBean;
|
|
|
@@ -74,6 +75,7 @@ public abstract class MyMainFragment extends FragmentBase<MyMainPresenter> imple
|
|
|
protected CheckBox likeCheck2;
|
|
|
protected CheckBox bookmarkCheck1;
|
|
|
protected CheckBox bookmarkCheck2;
|
|
|
+ protected MyBucketListAdapter bucketListAdapter;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -296,6 +298,30 @@ public abstract class MyMainFragment extends FragmentBase<MyMainPresenter> imple
|
|
|
|
|
|
@Override
|
|
|
public void drawMyBucketList(ArrayList<BucketWithTagBean> myBucketBeans) {
|
|
|
+
|
|
|
+ if(null == bucketListAdapter) {
|
|
|
+ bucketListAdapter = new MyBucketListAdapter(getActivity(), getPreviewBucketList(myBucketBeans), new IEventListener() {
|
|
|
+ @Override
|
|
|
+ public void onEvent(Event event) {
|
|
|
+ switch (event.getEventId()) {
|
|
|
+ case Event.MY_BUCKET:
|
|
|
+ presenter.onEvent(new Event.Builder(Event.DETAIL).index(event.getIndex()).build());
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ recyclerViewBucketListPreview.setLayoutManager(new GridLayoutManager(getActivity(), 2));
|
|
|
+ recyclerViewBucketListPreview.setAdapter(bucketListAdapter);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ bucketListAdapter.update(getPreviewBucketList(myBucketBeans));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ protected List<BucketWithTagBean> getPreviewBucketList(List<BucketWithTagBean> myBucketBeans) {
|
|
|
ArrayList<BucketWithTagBean> previewBucketList = new ArrayList<>();
|
|
|
int count = 0;
|
|
|
for (int i = 0; i < myBucketBeans.size(); ++i) {
|
|
|
@@ -306,21 +332,7 @@ public abstract class MyMainFragment extends FragmentBase<MyMainPresenter> imple
|
|
|
count++;
|
|
|
}
|
|
|
}
|
|
|
- MyBucketListAdapter adapter = new MyBucketListAdapter(getActivity(), previewBucketList, new IEventListener() {
|
|
|
- @Override
|
|
|
- public void onEvent(Event event) {
|
|
|
- switch (event.getEventId()) {
|
|
|
- case Event.MY_BUCKET:
|
|
|
- presenter.onEvent(new Event.Builder(Event.DETAIL).index(event.getIndex()).build());
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- recyclerViewBucketListPreview.setLayoutManager(new GridLayoutManager(getActivity(), 2));
|
|
|
- recyclerViewBucketListPreview.setAdapter(adapter);
|
|
|
+ return previewBucketList;
|
|
|
}
|
|
|
|
|
|
/**
|