|
|
@@ -3,15 +3,22 @@ package kr.co.zumo.app.lifeplus.view.screen.my.main;
|
|
|
import android.os.Bundle;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.annotation.Nullable;
|
|
|
+import android.support.constraint.ConstraintLayout;
|
|
|
import android.support.design.widget.TabLayout;
|
|
|
import android.support.v4.view.ViewPager;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
+import android.widget.ImageView;
|
|
|
+import android.widget.TextView;
|
|
|
+
|
|
|
+import com.bumptech.glide.Glide;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
|
import kr.co.zumo.app.R;
|
|
|
+import kr.co.zumo.app.lifeplus.bean.api.BookmarkBean;
|
|
|
import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
|
|
|
-import kr.co.zumo.app.lifeplus.model.BlankModel;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
|
|
|
import kr.co.zumo.app.lifeplus.view.screen.my.bucketlist.MyBucketListBannerPagerAdapter;
|
|
|
@@ -26,11 +33,18 @@ import kr.co.zumo.app.lifeplus.view.screen.my.bucketlist.MyBucketListBannerPager
|
|
|
* @history 하세미 [2018-10-26] [최초 작성]
|
|
|
* @since 2018-10-26
|
|
|
*/
|
|
|
-public class MyMainMemberFragment extends FragmentBase<MyMainMemberPresenter> {
|
|
|
+public class MyMainMemberFragment extends FragmentBase<MyMainMemberPresenter> implements IMyMainMemberView {
|
|
|
|
|
|
private ViewPager viewPagerBestBucketList;
|
|
|
private TabLayout tabLayoutBestBucketList;
|
|
|
-
|
|
|
+ private TextView textViewBookmarkCount;
|
|
|
+ private TextView textViewBookmarkRecommend;
|
|
|
+ private ImageView imageViewBookmark1;
|
|
|
+ private ImageView imageViewBookmark2;
|
|
|
+ private TextView textViewBookmark1;
|
|
|
+ private TextView textViewBookmark2;
|
|
|
+ private ConstraintLayout layoutLikeBookmark1;
|
|
|
+ private ConstraintLayout layoutLikeBookmark2;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -43,13 +57,24 @@ public class MyMainMemberFragment extends FragmentBase<MyMainMemberPresenter> {
|
|
|
protected void onAfterActivityCreated(Bundle savedInstanceState) {
|
|
|
viewPagerBestBucketList = findViewById(R.id.view_pager_best_bucket_list);
|
|
|
tabLayoutBestBucketList = findViewById(R.id.tab_layout_bucket_list);
|
|
|
+ textViewBookmarkCount = findViewById(R.id.text_view_book_mark);
|
|
|
+ textViewBookmarkRecommend = findViewById(R.id.text_view_book_mark_recommend);
|
|
|
+
|
|
|
+ textViewBookmark1 = findViewById(R.id.text_view_book_mark1);
|
|
|
+ textViewBookmark2 = findViewById(R.id.text_view_book_mark2);
|
|
|
+
|
|
|
+ imageViewBookmark1 = findViewById(R.id.image_view_book_mark1);
|
|
|
+ imageViewBookmark2 = findViewById(R.id.image_view_book_mark2);
|
|
|
+
|
|
|
+ layoutLikeBookmark1 = findViewById(R.id.layout_like_bookmark1);
|
|
|
+ layoutLikeBookmark2 = findViewById(R.id.layout_like_bookmark2);
|
|
|
|
|
|
MyBucketListBannerPagerAdapter myBucketListBannerPagerAdapter = new MyBucketListBannerPagerAdapter(getActivity(), presenter, viewPagerBestBucketList);
|
|
|
tabLayoutBestBucketList.setupWithViewPager(viewPagerBestBucketList, true);
|
|
|
viewPagerBestBucketList.setAdapter(myBucketListBannerPagerAdapter);
|
|
|
|
|
|
findViewById(R.id.text_view_my_coin).setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.MY_COIN_MAIN).build());});
|
|
|
- findViewById(R.id.text_view_book_mark).setOnClickListener(view -> { presenter.onEvent(new Event.Builder(Event.BOOK_MARK_LIST).build());});
|
|
|
+ textViewBookmarkCount.setOnClickListener(view -> { presenter.onEvent(new Event.Builder(Event.BOOK_MARK_LIST).build());});
|
|
|
findViewById(R.id.text_view_purchase).setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.MY_PURCHASE_HISTORY).build());});
|
|
|
findViewById(R.id.text_view_exists_bucket_list).setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.MY_BUCKET).build());});
|
|
|
findViewById(R.id.image_view_coupon_mall).setOnClickListener(view -> { presenter.onEvent(new Event.Builder(Event.COUPON_MALL).build());});
|
|
|
@@ -68,7 +93,7 @@ public class MyMainMemberFragment extends FragmentBase<MyMainMemberPresenter> {
|
|
|
|
|
|
@Override
|
|
|
protected MyMainMemberPresenter definePresenter() {
|
|
|
- return new MyMainMemberPresenter(getModel(BlankModel.class), this);
|
|
|
+ return new MyMainMemberPresenter(getModel(MyMainMemberModel.class), this);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -85,4 +110,49 @@ public class MyMainMemberFragment extends FragmentBase<MyMainMemberPresenter> {
|
|
|
protected boolean isSkipScreenWhenBack() {
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setMyBookmarkList(ArrayList<BookmarkBean> bookmarkBeans) {
|
|
|
+ int size = bookmarkBeans.size();
|
|
|
+ textViewBookmarkCount.setText("북마크 " + size);
|
|
|
+ textViewBookmarkRecommend.setVisibility(View.GONE);
|
|
|
+ if (bookmarkBeans.size() == 1) {
|
|
|
+ textViewBookmark1.setText(bookmarkBeans.get(size - 1).getTitle());
|
|
|
+ layoutLikeBookmark1.setVisibility(View.VISIBLE);
|
|
|
+ Glide.with(imageViewBookmark1).load(bookmarkBeans.get(size - 1).getImageUrl()).into(imageViewBookmark1);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ textViewBookmark1.setText(bookmarkBeans.get(size - 2).getTitle());
|
|
|
+ layoutLikeBookmark1.setVisibility(View.VISIBLE);
|
|
|
+ Glide.with(imageViewBookmark1).load(bookmarkBeans.get(size - 2).getImageUrl()).into(imageViewBookmark1);
|
|
|
+ textViewBookmark2.setText(bookmarkBeans.get(size - 1).getTitle());
|
|
|
+ layoutLikeBookmark2.setVisibility(View.VISIBLE);
|
|
|
+ Glide.with(imageViewBookmark2).load(bookmarkBeans.get(size - 1).getImageUrl()).into(imageViewBookmark2);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setDefaultBookmarkList(ArrayList<BookmarkBean> defaultBookmarkBeans) {
|
|
|
+ int size = defaultBookmarkBeans.size();
|
|
|
+ textViewBookmarkCount.setText("북마크 0");
|
|
|
+ textViewBookmarkRecommend.setVisibility(View.VISIBLE);
|
|
|
+ if (defaultBookmarkBeans.size() == 1) {
|
|
|
+ textViewBookmark1.setText(defaultBookmarkBeans.get(size - 1).getTitle());
|
|
|
+ layoutLikeBookmark1.setVisibility(View.VISIBLE);
|
|
|
+ Glide.with(imageViewBookmark1).load(defaultBookmarkBeans.get(size - 1).getImageUrl()).into(imageViewBookmark1);
|
|
|
+
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ textViewBookmark1.setText(defaultBookmarkBeans.get(size - 2).getTitle());
|
|
|
+ layoutLikeBookmark1.setVisibility(View.VISIBLE);
|
|
|
+ Glide.with(imageViewBookmark1).load(defaultBookmarkBeans.get(size - 2).getImageUrl()).into(imageViewBookmark1);
|
|
|
+ textViewBookmark2.setText(defaultBookmarkBeans.get(size - 1).getTitle());
|
|
|
+ layoutLikeBookmark2.setVisibility(View.VISIBLE);
|
|
|
+ Glide.with(imageViewBookmark2).load(defaultBookmarkBeans.get(size - 1).getImageUrl()).into(imageViewBookmark2);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|