Преглед на файлове

[마이][Common] 버킷리스트 있는 경우 페이지 구현 및 프리젠터, 모델, 인터페이스 생성

Hasemi преди 7 години
родител
ревизия
fb7b83d0c0

+ 58 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/bean/MyBucketListBean.java

@@ -0,0 +1,58 @@
+package kr.co.zumo.app.lifeplus.bean;
+
+/**
+ * MyBucketListBean
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-18]   [최초 작성]
+ * @since 2018-10-18
+ */
+public class MyBucketListBean extends JsonBeanBase {
+
+  private boolean isChecked;
+  private String title;
+  private String hashTag1;
+  private String hashTag2;
+
+  public MyBucketListBean(boolean isChecked, String title, String hashTag1, String hashTag2) {
+    this.isChecked = isChecked;
+    this.title = title;
+    this.hashTag1 = hashTag1;
+    this.hashTag2 = hashTag2;
+  }
+
+  public boolean isChecked() {
+    return isChecked;
+  }
+
+  public void setChecked(boolean checked) {
+    isChecked = checked;
+  }
+
+  public String getTitle() {
+    return title;
+  }
+
+  public void setTitle(String title) {
+    this.title = title;
+  }
+
+  public String getHashTag1() {
+    return hashTag1;
+  }
+
+  public void setHashTag1(String hashTag1) {
+    this.hashTag1 = hashTag1;
+  }
+
+  public String getHashTag2() {
+    return hashTag2;
+  }
+
+  public void setHashTag2(String hashTag2) {
+    this.hashTag2 = hashTag2;
+  }
+}

+ 38 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/model/MyBucketListModel.java

@@ -0,0 +1,38 @@
+package kr.co.zumo.app.lifeplus.model;
+
+/**
+ * MyBucketListModel
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-18]   [최초 작성]
+ * @since 2018-10-18
+ */
+public class MyBucketListModel extends  Model {
+  @Override
+  protected void destroyInternal() {
+
+  }
+
+  @Override
+  protected void startInternal() {
+
+  }
+
+  @Override
+  protected void stopInternal() {
+
+  }
+
+  @Override
+  protected void resumeInternal() {
+
+  }
+
+  @Override
+  protected void pauseInternal() {
+
+  }
+}

+ 14 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/IMyBucketListView.java

@@ -0,0 +1,14 @@
+package kr.co.zumo.app.lifeplus.view;
+
+/**
+ * IMyBucketListView
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-18]   [최초 작성]
+ * @since 2018-10-18
+ */
+public interface IMyBucketListView extends  IView {
+}

+ 25 - 11
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/bucketlist/MyBucketListAdapter.java

@@ -1,9 +1,17 @@
 package kr.co.zumo.app.lifeplus.view.fragment.bucketlist;
 
+import android.content.Context;
 import android.support.annotation.NonNull;
 import android.support.v7.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
 import android.view.ViewGroup;
 
+import java.util.List;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.bean.MyBucketListBean;
+
 /**
  * MyBucketListAdapter
  * <pre>
@@ -11,28 +19,34 @@ import android.view.ViewGroup;
  *
  * @author 하세미
  * @version 1.0
- * @history 하세미   [2018-10-17]   [최초 작성]
- * @since 2018-10-17
+ * @history 하세미   [2018-10-18]   [최초 작성]
+ * @since 2018-10-18
  */
-public class MyBucketListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
+public class MyBucketListAdapter extends RecyclerView.Adapter<MyuBucketListViewHolder> {
 
+  private Context context;
+  private List<MyBucketListBean> myBucketListBeanList;
+
+  public MyBucketListAdapter(Context context, List<MyBucketListBean> myBucketListBeanList) {
+    this.context = context;
+    this.myBucketListBeanList = myBucketListBeanList;
+  }
 
   @NonNull
   @Override
-  public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
-    return null;
+  public MyuBucketListViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_bucket_list_card_view, parent, false);
+    return new MyuBucketListViewHolder(view);
   }
 
   @Override
-  public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
-
+  public void onBindViewHolder(@NonNull MyuBucketListViewHolder holder, int position) {
+    MyBucketListBean bean= myBucketListBeanList.get(position);
+    holder.doMyBucketListSetting(bean);
   }
 
   @Override
   public int getItemCount() {
-    return 8;
+    return 5;
   }
-
-
-
 }

+ 93 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/bucketlist/MyBucketListBannerPagerAdapter.java

@@ -0,0 +1,93 @@
+package kr.co.zumo.app.lifeplus.view.fragment.bucketlist;
+
+import android.content.Context;
+import android.support.annotation.NonNull;
+import android.support.v4.view.PagerAdapter;
+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 kr.co.zumo.app.R;
+
+/**
+ * MyBucketListAdapter
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-17]   [최초 작성]
+ * @since 2018-10-17
+ */
+public class MyBucketListBannerPagerAdapter extends PagerAdapter {
+
+  protected LayoutInflater layoutInflater;
+  private ViewPager viewPagerBucketList;
+  private static final int VIEW_COUNT = 5;
+  private View view;
+
+  public MyBucketListBannerPagerAdapter(Context context, ViewPager viewPagerBucketList) {
+    this.layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+    this.viewPagerBucketList = viewPagerBucketList;
+  }
+
+  @Override
+  public int getCount() {
+    return VIEW_COUNT;
+  }
+
+  @Override
+  public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
+    return view == object;
+  }
+
+  @NonNull
+  @Override
+  public Object instantiateItem(@NonNull ViewGroup container, int position) {
+    view = layoutInflater.inflate(R.layout.my_bucket_list_banner_view, container, false);
+    TextView textViewBucketListTitle = (TextView) view.findViewById(R.id.text_view_bucket_list_title);
+    ImageView imageViewShowBucketList = (ImageView) view.findViewById(R.id.image_show_bucket_list);
+    switch (position) {
+      case 0:
+        imageViewShowBucketList.setImageResource(R.drawable.img_bestbucket_banner_1);
+        textViewBucketListTitle.setText(R.string.bucket_list_best_example1);
+        break;
+      case 1:
+        imageViewShowBucketList.setImageResource(R.drawable.img_bestbucket_banner_2);
+        textViewBucketListTitle.setText(R.string.bucket_list_best_example2);
+        break;
+      case 2:
+        imageViewShowBucketList.setImageResource(R.drawable.img_bestbucket_banner_3);
+        textViewBucketListTitle.setText(R.string.bucket_list_best_example3);
+        break;
+      case 3:
+        imageViewShowBucketList.setImageResource(R.drawable.img_bestbucket_banner_4);
+        textViewBucketListTitle.setText(R.string.bucket_list_best_example4);
+        break;
+      case 4:
+        imageViewShowBucketList.setImageResource(R.drawable.img_bestbucket_banner_5);
+        textViewBucketListTitle.setText(R.string.bucket_list_best_example5);
+        break;
+      default:
+        break;
+
+    }
+    container.addView(view);
+
+
+    return view;
+  }
+
+  @Override
+  public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
+    container.removeView((View) object);
+  }
+
+  @Override
+  public int getItemPosition(@NonNull Object object) {
+    return POSITION_NONE;
+  }
+}

+ 29 - 6
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/bucketlist/MyBucketListFragment.java

@@ -6,14 +6,20 @@ import android.support.annotation.Nullable;
 import android.support.design.widget.TabLayout;
 import android.support.v4.view.PagerAdapter;
 import android.support.v4.view.ViewPager;
+import android.support.v7.widget.GridLayoutManager;
+import android.support.v7.widget.RecyclerView;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.bean.MyBucketListBean;
 import kr.co.zumo.app.lifeplus.manager.ActionBarManager;
-import kr.co.zumo.app.lifeplus.model.BlankModel;
-import kr.co.zumo.app.lifeplus.view.IView;
+import kr.co.zumo.app.lifeplus.model.BucketListModel;
+import kr.co.zumo.app.lifeplus.view.IBucketListView;
 import kr.co.zumo.app.lifeplus.view.fragment.FragmentBase;
 import kr.co.zumo.app.lifeplus.view.presenter.BucketListPresenter;
 
@@ -27,11 +33,13 @@ import kr.co.zumo.app.lifeplus.view.presenter.BucketListPresenter;
  * @history 하세미   [2018-10-17]   [최초 작성]
  * @since 2018-10-17
  */
-public class MyBucketListFragment extends FragmentBase<BucketListPresenter> implements IView {
+public class MyBucketListFragment extends FragmentBase<BucketListPresenter> implements IBucketListView {
 
   private ViewPager viewPagerBucketList;
   private TabLayout tabLayoutBucketList;
   private PagerAdapter pagerAdapter;
+  private RecyclerView recyclerViewMyBucketList;
+  private List<MyBucketListBean> myBucketListBeanList;
 
 
   @Nullable
@@ -45,11 +53,18 @@ public class MyBucketListFragment extends FragmentBase<BucketListPresenter> impl
   protected void onAfterActivityCreated(Bundle savedInstanceState) {
     viewPagerBucketList = findViewById(R.id.view_pager_best_bucket_list);
     tabLayoutBucketList = findViewById(R.id.tab_layout_bucket_list);
-    BucketListPagerAdapter bucketListPagerAdapter = new BucketListPagerAdapter(getActivity(), viewPagerBucketList);
-    pagerAdapter = bucketListPagerAdapter;
+    recyclerViewMyBucketList = findViewById(R.id.recycler_view_my_bucket_list);
+
+    doDummyData();
 
+    MyBucketListBannerPagerAdapter myBucketListBannerPagerAdapter = new MyBucketListBannerPagerAdapter(getActivity(), viewPagerBucketList);
+    pagerAdapter = myBucketListBannerPagerAdapter;
     tabLayoutBucketList.setupWithViewPager(viewPagerBucketList, true);
     viewPagerBucketList.setAdapter(pagerAdapter);
+
+    MyBucketListAdapter adapter = new MyBucketListAdapter(getActivity(), myBucketListBeanList);
+    recyclerViewMyBucketList.setLayoutManager(new GridLayoutManager(getActivity(), 2));
+    recyclerViewMyBucketList.setAdapter(adapter);
   }
 
   @Override
@@ -59,7 +74,15 @@ public class MyBucketListFragment extends FragmentBase<BucketListPresenter> impl
 
   @Override
   protected BucketListPresenter definePresenter() {
-    return new BucketListPresenter(getModel(BlankModel.class), this);
+    return new BucketListPresenter(getModel(BucketListModel.class), this);
   }
 
+  public void doDummyData() {
+    myBucketListBeanList = new ArrayList<>();
+    myBucketListBeanList.add(new MyBucketListBean(false, "북유럽풍 팬션 예약하기", "#팬션", "#북유럽풍"));
+    myBucketListBeanList.add(new MyBucketListBean(false, "북유럽풍 팬션 예약하기", "#팬션", "#북유럽풍"));
+    myBucketListBeanList.add(new MyBucketListBean(false, "북유럽풍 팬션 예약하기", "#팬션", "#북유럽풍"));
+    myBucketListBeanList.add(new MyBucketListBean(true, "나를 위한\n" + "선물\n" + "구매하기", "", ""));
+    myBucketListBeanList.add(new MyBucketListBean(true, "이태원\n" + "핫플레이스\n" + "예약하기", "#이태원", ""));
+  }
 }

+ 57 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/bucketlist/MyuBucketListViewHolder.java

@@ -0,0 +1,57 @@
+package kr.co.zumo.app.lifeplus.view.fragment.bucketlist;
+
+import android.support.v7.widget.RecyclerView;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.bean.MyBucketListBean;
+
+/**
+ * MyuBucketListViewHolder
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-18]   [최초 작성]
+ * @since 2018-10-18
+ */
+public class MyuBucketListViewHolder extends RecyclerView.ViewHolder {
+
+  public RelativeLayout layoutCardView;
+  public TextView textViewBucketTitle;
+  public TextView textViewHashTag1;
+  public TextView textViewHashTag2;
+  public ImageView imageViewBucketCheck;
+
+  public MyuBucketListViewHolder(View itemView) {
+    super(itemView);
+
+    layoutCardView = itemView.findViewById(R.id.my_bucket_list_card_view);
+    textViewBucketTitle = itemView.findViewById(R.id.text_view_bucket_title);
+    textViewHashTag1 = itemView.findViewById(R.id.text_view_bucket_hash_tag1);
+    textViewHashTag2 = itemView.findViewById(R.id.text_view_bucket_hash_tag2);
+    imageViewBucketCheck = itemView.findViewById(R.id.image_view_bucket_check);
+  }
+
+  public void doMyBucketListSetting(MyBucketListBean bean) {
+    if (bean.isChecked()) {
+      //버킷리스트 달성 완료 체크 유무
+      imageViewBucketCheck.setVisibility(View.VISIBLE);
+      layoutCardView.setBackgroundColor(itemView.getResources().getColor(R.color.CE5E5E5));
+
+    }
+    else {
+      imageViewBucketCheck.setVisibility(View.GONE);
+    }
+
+    textViewBucketTitle.setText(bean.getTitle());
+    textViewHashTag1.setText(bean.getHashTag1());
+    textViewHashTag2.setText(bean.getHashTag2());
+
+  }
+}
+

+ 65 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/MyBucketListPresenter.java

@@ -0,0 +1,65 @@
+package kr.co.zumo.app.lifeplus.view.presenter;
+
+import kr.co.zumo.app.lifeplus.model.MyBucketListModel;
+import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
+import kr.co.zumo.app.lifeplus.view.Event;
+import kr.co.zumo.app.lifeplus.view.IBucketListView;
+import kr.co.zumo.app.lifeplus.view.command.FragmentChangeCommand;
+
+/**
+ * MyBucketListPresenter
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-18]   [최초 작성]
+ * @since 2018-10-18
+ */
+public class MyBucketListPresenter extends Presenter<MyBucketListModel, IBucketListView>{
+
+  public MyBucketListPresenter(MyBucketListModel model, IBucketListView view) {
+    super(model, view);
+  }
+
+  @Override
+  protected void destroyInternal() {
+
+  }
+
+  @Override
+  protected void startInternal() {
+
+  }
+
+  @Override
+  protected void stopInternal() {
+
+  }
+
+  @Override
+  protected void resumeInternal() {
+
+  }
+
+  @Override
+  protected void pauseInternal() {
+
+  }
+
+  @Override
+  public boolean onBackPressed() {
+    onCommand(new FragmentChangeCommand(ScreenID.MAIN, ScreenID.DIRECTION_BACK));
+    return true;
+  }
+
+  @Override
+  protected void onEventInternal(Event event) {
+
+  }
+
+  @Override
+  public void onResult(Event event) {
+
+  }
+}

+ 17 - 4
app/src/main/res/layout/fragment_my_bucket_list.xml

@@ -38,7 +38,7 @@
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:lineSpacingExtra="4sp"
-      android:text="평범한 일상r이 특별해지는 나만의"
+      android:text="평범한 일상이 특별해지는 나만의"
       android:textColor="@color/C666666"
       android:textSize="11sp"
       />
@@ -82,17 +82,30 @@
       />
   </RelativeLayout>
 
-  <LinearLayout
+  <RelativeLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_marginStart="25dp"
     android:layout_marginTop="28dp"
-    android:layout_marginEnd="25dp">
+    android:layout_marginEnd="25dp"
+    android:layout_marginBottom="22dp">
 
     <android.support.v7.widget.RecyclerView
+      android:id="@+id/recycler_view_my_bucket_list"
       android:layout_width="match_parent"
       android:layout_height="wrap_content">
     </android.support.v7.widget.RecyclerView>
 
-  </LinearLayout>
+    <android.support.design.widget.FloatingActionButton
+      android:layout_width="44dp"
+      android:layout_height="44dp"
+      android:layout_alignParentEnd="true"
+      android:layout_alignParentBottom="true"
+      android:scaleType="center"
+      android:scaleX="-1"
+      app:srcCompat="@drawable/icon_floating_plus"
+      app:backgroundTint="@android:color/transparent"
+      />
+  </RelativeLayout>
+
 </LinearLayout>

+ 51 - 0
app/src/main/res/layout/my_bucket_list_banner_view.xml

@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout
+  xmlns:android="http://schemas.android.com/apk/res/android"
+  xmlns:app="http://schemas.android.com/apk/res-auto"
+  xmlns:tools="http://schemas.android.com/tools"
+  android:layout_width="match_parent"
+  android:layout_height="wrap_content">
+
+  <ImageView
+    android:id="@+id/image_show_bucket_list"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_alignParentStart="true"
+    android:layout_alignParentTop="true"
+    tools:srcCompat="@drawable/img_bestbucket_banner_1"/>
+
+  <TextView
+    android:id="@+id/text_view_bucket_list_rank"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:layout_alignParentTop="true"
+    android:layout_centerHorizontal="true"
+    android:layout_marginTop="43dp"
+    android:gravity="center_horizontal"
+    android:lineSpacingExtra="8sp"
+    android:textColor="@color/CFFFFFF"
+    android:textSize="12sp"
+    android:text="Best Bucket List 5"/>
+
+  <TextView
+    android:id="@+id/text_view_bucket_list_title"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:layout_below="@+id/text_view_bucket_list_rank"
+    android:layout_centerHorizontal="true"
+    android:layout_marginTop="7dp"
+    android:gravity="center_horizontal"
+    android:lineSpacingExtra="6sp"
+    android:textColor="@color/CFFFFFF"
+    android:textSize="19sp"
+    tools:text="유럽으로 배낭 여행가기"/>
+
+  <ImageView
+    android:id="@+id/button_show_bucket_list"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:layout_alignTop="@+id/text_view_bucket_list_title"
+    android:layout_marginLeft="10dp"
+    android:layout_toRightOf="@+id/text_view_bucket_list_title"
+    app:srcCompat="@drawable/icon_plus"/>
+</RelativeLayout>

+ 68 - 0
app/src/main/res/layout/my_bucket_list_card_view.xml

@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+  xmlns:android="http://schemas.android.com/apk/res/android"
+  xmlns:app="http://schemas.android.com/apk/res-auto"
+  xmlns:tools="http://schemas.android.com/tools"
+  android:layout_width="wrap_content"
+  android:layout_height="wrap_content"
+  android:layout_marginBottom="16dp"
+  android:orientation="vertical"
+  android:background="@drawable/faq_text_border"
+  >
+
+  <RelativeLayout
+    android:id="@+id/my_bucket_list_card_view"
+    android:layout_width="148dp"
+    android:layout_height="148dp">
+
+    <TextView
+      android:id="@+id/text_view_bucket_title"
+      android:layout_width="wrap_content"
+      android:layout_height="wrap_content"
+      android:layout_alignParentStart="true"
+      android:layout_alignParentTop="true"
+      android:layout_marginStart="38dp"
+      android:layout_marginTop="30dp"
+      android:lineSpacingExtra="6sp"
+      android:textColor="@color/C000000"
+      android:textSize="14sp"
+      tools:text="나를 위한\n명품시계\n구매하기"/>
+
+    <TextView
+      android:id="@+id/text_view_bucket_hash_tag1"
+      android:layout_width="wrap_content"
+      android:layout_height="wrap_content"
+      android:layout_alignParentBottom="true"
+      android:layout_marginStart="5dp"
+      android:layout_marginBottom="30dp"
+      android:layout_toEndOf="@+id/text_view_bucket_hash_tag2"
+      android:lineSpacingExtra="4sp"
+      android:textColor="#666666"
+      android:textSize="10.5sp"
+      tools:text="#시계"/>
+
+    <TextView
+      android:id="@+id/text_view_bucket_hash_tag2"
+      android:layout_width="wrap_content"
+      android:layout_height="wrap_content"
+      android:layout_alignStart="@+id/text_view_bucket_title"
+      android:layout_alignParentBottom="true"
+      android:layout_marginTop="7dp"
+      android:layout_marginBottom="30dp"
+      android:lineSpacingExtra="4sp"
+      android:textColor="#666666"
+      android:textSize="10.5sp"
+      tools:text="#구매하기"/>
+
+    <ImageView
+      android:id="@+id/image_view_bucket_check"
+      android:layout_width="wrap_content"
+      android:layout_height="wrap_content"
+      android:layout_alignTop="@+id/text_view_bucket_title"
+      android:layout_alignParentStart="true"
+      android:layout_marginStart="23dp"
+      android:layout_marginTop="5dp"
+      android:layout_toRightOf="@+id/text_view_bucket_title"
+      app:srcCompat="@drawable/icon_bucket_complete"/>\
+  </RelativeLayout>
+</LinearLayout>

+ 0 - 56
app/src/main/res/layout/my_bucket_list_view.xml

@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
-  xmlns:android="http://schemas.android.com/apk/res/android"
-  xmlns:app="http://schemas.android.com/apk/res-auto"
-  xmlns:tools="http://schemas.android.com/tools"
-  android:layout_width="148dp"
-  android:layout_height="148dp"
-  android:background="@drawable/faq_text_border"
- >
-
-  <TextView
-    android:id="@+id/text_view_bucket_title"
-    android:layout_width="wrap_content"
-    android:layout_height="wrap_content"
-    android:layout_centerInParent="true"
-    android:lineSpacingExtra="6sp"
-    android:text="@string/bucket_list_best_example1"
-    android:textColor="@color/C000000"
-    android:textSize="14sp"/>
-
-  <TextView
-    android:id="@+id/text_view_bucket_hash_tag1"
-    android:layout_width="wrap_content"
-    android:layout_height="wrap_content"
-    android:layout_alignTop="@+id/text_view_bucket_hash_tag2"
-    android:layout_marginStart="5dp"
-    android:layout_marginTop="0dp"
-    android:layout_toEndOf="@+id/text_view_bucket_hash_tag2"
-    android:lineSpacingExtra="4sp"
-    android:text="#시계"
-    android:textColor="#666666"
-    android:textSize="10.5sp"/>
-
-  <TextView
-    android:id="@+id/text_view_bucket_hash_tag2"
-    android:layout_width="wrap_content"
-    android:layout_height="wrap_content"
-    android:layout_below="@+id/text_view_bucket_title"
-    android:layout_alignStart="@+id/text_view_bucket_title"
-    android:layout_marginTop="7dp"
-    android:layout_marginBottom="26dp"
-    android:lineSpacingExtra="4sp"
-    android:text="#구매하기"
-    android:textColor="#666666"
-    android:textSize="10.5sp"/>
-
-  <ImageView
-    android:id="@+id/image_view_bucket_check"
-    android:layout_width="wrap_content"
-    android:layout_height="wrap_content"
-    android:layout_alignTop="@+id/text_view_bucket_title"
-    android:layout_marginTop="4dp"
-    android:layout_marginEnd="6dp"
-    android:layout_toStartOf="@+id/text_view_bucket_title"
-    app:srcCompat="@drawable/icon_bucket_complete"/>
-</RelativeLayout>