Quellcode durchsuchen

[마이][Common] 적립/사용코인 필터 visible gone 처리

Hasemi vor 7 Jahren
Ursprung
Commit
dc74e1e872

+ 123 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinDetailAdapter.java

@@ -0,0 +1,123 @@
+package kr.co.zumo.app.lifeplus.view.screen.my.coin;
+
+import android.content.Context;
+import android.support.annotation.NonNull;
+import android.support.v7.widget.RecyclerView;
+import android.text.TextUtils;
+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.MyCoinBean;
+import kr.co.zumo.app.lifeplus.view.Event;
+import kr.co.zumo.app.lifeplus.view.IEventListener;
+
+/**
+ * MyCoinListViewAdapter
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-17]   [최초 작성]
+ * @since 2018-10-17
+ */
+public class MyCoinDetailAdapter extends RecyclerView.Adapter<MyCoinDetailViewHolder> {
+
+  private static final int FILTER_TYPE = 0;
+  private static final int ITEM_TYPE = 1;
+  private static final int DATA_SIZE = 5;
+  private IEventListener listener;
+  private Context context;
+  private List<MyCoinBean> myCoinBeanList;
+
+  public MyCoinDetailAdapter(Context context, List<MyCoinBean> myCoinBeanList, IEventListener listener) {
+    this.context = context;
+    this.myCoinBeanList = myCoinBeanList;
+    this.listener = listener;
+  }
+
+  @NonNull
+  @Override
+  public MyCoinDetailViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+    View view;
+    switch (viewType) {
+      case FILTER_TYPE:
+        view = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_coin_filter_view, parent, false);
+        return new MyCoinDetailFilterViewHolder(view);
+      case ITEM_TYPE:
+        view = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_coin_detail_view, parent, false);
+        return new MyCoinDetailItemViewHolder(view);
+      default:
+        break;
+    }
+    return null;
+  }
+
+  @Override
+  public void onBindViewHolder(@NonNull MyCoinDetailViewHolder holder, int position) {
+    switch (getItemViewType(position)) {
+      case FILTER_TYPE:
+        holder.bind(new IEventListener() {
+          @Override
+          public void onEvent(Event event) {
+            listener.onEvent(event);
+          }
+        });
+        break;
+      case ITEM_TYPE:
+        MyCoinBean bean = myCoinBeanList.get(position - 1);
+        holder.bind(bean, new IEventListener() {
+          @Override
+          public void onEvent(Event event) {
+            //listener.onEvent(event);
+          }
+        });
+        break;
+      default:
+        break;
+    }
+
+  }
+
+  @Override
+  public void onBindViewHolder(@NonNull MyCoinDetailViewHolder holder, int position, @NonNull List<Object> payloads) {
+    if (payloads.isEmpty()) {
+      super.onBindViewHolder(holder, position, payloads);
+    }
+    else {
+      for (Object payload : payloads) {
+        if (payload instanceof String) {
+          String type = (String) payload;
+          if (TextUtils.equals(type, "click") && holder instanceof MyCoinDetailViewHolder) {
+            ((MyCoinDetailFilterViewHolder) holder).setFilterContents();
+          }
+        }
+      }
+    }
+  }
+
+  @Override
+  public int getItemCount() {
+    return DATA_SIZE;
+  }
+
+  @Override
+  public int getItemViewType(int position) {
+    switch (position) {
+      case 0:
+        return FILTER_TYPE;
+      default:
+        return ITEM_TYPE;
+    }
+  }
+
+  public void updateFilterContents(boolean clickFlag) {
+    if (clickFlag) {
+      notifyItemChanged(0, "click");
+    }
+  }
+}

+ 38 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinDetailFilterViewHolder.java

@@ -0,0 +1,38 @@
+package kr.co.zumo.app.lifeplus.view.screen.my.coin;
+
+import android.view.View;
+import android.widget.LinearLayout;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.view.IEventListener;
+
+/**
+ * MyCoinDetailFilterViewHolder
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-11-15]   [최초 작성]
+ * @since 2018-11-15
+ */
+public class MyCoinDetailFilterViewHolder extends MyCoinDetailViewHolder {
+
+  private LinearLayout layoutFilterContents;
+
+  public MyCoinDetailFilterViewHolder(View itemView) {
+    super(itemView);
+    layoutFilterContents = itemView.findViewById(R.id.layout_filter_contents);
+
+  }
+
+  @Override
+  public void bind(IEventListener listener) {
+    super.bind(listener);
+
+  }
+
+  public void setFilterContents() {
+    layoutFilterContents.setVisibility(layoutFilterContents.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
+  }
+}

+ 26 - 10
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinDetailFragment.java

@@ -21,6 +21,7 @@ import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.MyCoinBean;
 import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
 import kr.co.zumo.app.lifeplus.view.Event;
+import kr.co.zumo.app.lifeplus.view.IEventListener;
 import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
 import kr.co.zumo.app.lifeplus.view.screen.setting.SettingExpandableListViewDecoration;
 
@@ -40,11 +41,14 @@ public class MyCoinDetailFragment extends FragmentBase<MyCoinDetailPresenter> im
   private LinearLayout layoutFilterContents;
   private RelativeLayout filterDivider;
   private View viewDivider;
-  private ImageView imageViewFilter;
   private ImageView imageViewCoinInformationDialog;
   private List<MyCoinBean> myCoinBeanList;
   private TextView textViewExtinctCoin;
   private ImageView imageViewExtinctCoinArrow;
+  private ImageView imageViewFilter;
+  private IEventListener listener;
+  private MyCoinDetailAdapter adapter;
+  private boolean clickFlag;
 
 
   @Nullable
@@ -55,7 +59,6 @@ public class MyCoinDetailFragment extends FragmentBase<MyCoinDetailPresenter> im
 
   @Override
   protected void onAfterActivityCreated(Bundle savedInstanceState) {
-    imageViewFilter = findViewById(R.id.image_view_filter);
     layoutFilterContents = findViewById(R.id.layout_filter_contents);
     viewDivider = findViewById(R.id.view_divider);
     filterDivider = findViewById(R.id.filter_divider);
@@ -68,15 +71,24 @@ public class MyCoinDetailFragment extends FragmentBase<MyCoinDetailPresenter> im
     textViewExtinctCoin.setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.CLICK).build());});
     imageViewExtinctCoinArrow.setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.CLICK).build());});
 
-    //조회 필터 클릭
-    imageViewFilter.setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.TOGGLE).build());});
-
     //코인정보 다이얼로그 띄우기
     imageViewCoinInformationDialog.setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.DETAIL).build());});
 
+    //필터클릭
+    imageViewFilter = findViewById(R.id.image_view_filter);
+    imageViewFilter.setOnClickListener(view -> {
+      presenter.onEvent(new Event.Builder(Event.TOGGLE).build());
+      listener = new IEventListener() {
+        @Override
+        public void onEvent(Event event) {
+
+        }
+      };
+    });//setOnclickListener 끝
+
     doDummyData();
     recyclerViewCoinList = findViewById(R.id.recycler_view_coin_list);
-    MyCoinListViewAdapter adapter = new MyCoinListViewAdapter(getActivity(), myCoinBeanList);
+    adapter = new MyCoinDetailAdapter(getActivity(), myCoinBeanList, listener);
     recyclerViewCoinList.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false));
     SettingExpandableListViewDecoration decoration = new SettingExpandableListViewDecoration(getActivity(), Color.parseColor("#ebebeb"), 1);
     recyclerViewCoinList.addItemDecoration(decoration);
@@ -125,9 +137,13 @@ public class MyCoinDetailFragment extends FragmentBase<MyCoinDetailPresenter> im
 
   @Override
   public void doClickFilter() {
-    layoutFilterContents.setVisibility(layoutFilterContents.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
-    filterDivider.setVisibility(layoutFilterContents.getVisibility() == View.GONE ? View.GONE : View.VISIBLE);
-
-    viewDivider.setVisibility(layoutFilterContents.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
+    filterDivider.setVisibility(filterDivider.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
+    viewDivider.setVisibility(viewDivider.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
+    if(filterDivider.getVisibility() == View.VISIBLE){
+      clickFlag = true;
+    }else{
+      clickFlag = false;
+    }
+    adapter.updateFilterContents(clickFlag);
   }
 }

+ 8 - 11
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinViewHolder.java

@@ -1,42 +1,39 @@
 package kr.co.zumo.app.lifeplus.view.screen.my.coin;
 
-import android.support.v7.widget.RecyclerView;
 import android.view.View;
 import android.widget.TextView;
 
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.MyCoinBean;
+import kr.co.zumo.app.lifeplus.view.IEventListener;
 
 /**
- * MyBucketListViewHolder
+ * MyCoinDetailItemViewHolder
  * <pre>
  * </pre>
  *
  * @author 하세미
  * @version 1.0
- * @history 하세미   [2018-10-17]   [최초 작성]
- * @since 2018-10-17
+ * @history 하세미   [2018-11-15]   [최초 작성]
+ * @since 2018-11-15
  */
-public class MyCoinViewHolder extends RecyclerView.ViewHolder {
-
+public class MyCoinDetailItemViewHolder extends MyCoinDetailViewHolder{
 
   private TextView textViewCoinUseTitle;
   private TextView textViewCoinUseDetail;
   private TextView textViewCoinUseDate;
   private TextView textViewCoinUseFlag;
 
-
-  public MyCoinViewHolder(View itemView) {
-
+  public MyCoinDetailItemViewHolder(View itemView) {
     super(itemView);
     textViewCoinUseTitle = itemView.findViewById(R.id.text_view_coin_use_title);
     textViewCoinUseDetail= itemView.findViewById(R.id.text_view_coin_use_detail);
     textViewCoinUseDate = itemView.findViewById(R.id.text_view_coin_use_date);
     textViewCoinUseFlag = itemView.findViewById(R.id.text_view_coin_use_flag);
-
   }
 
-  public void doMyCoinDataSetting(MyCoinBean bean){
+  @Override
+  public void bind(MyCoinBean bean, IEventListener listener) {
     textViewCoinUseTitle.setText(bean.getTitle());
     textViewCoinUseDetail.setText(bean.getUseDetail());
     textViewCoinUseDate.setText(bean.getData());

+ 30 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinDetailViewHolder.java

@@ -0,0 +1,30 @@
+package kr.co.zumo.app.lifeplus.view.screen.my.coin;
+
+import android.support.v7.widget.RecyclerView;
+import android.view.View;
+
+import kr.co.zumo.app.lifeplus.bean.MyCoinBean;
+import kr.co.zumo.app.lifeplus.view.IEventListener;
+
+/**
+ * MyBucketListViewHolder
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-17]   [최초 작성]
+ * @since 2018-10-17
+ */
+public class MyCoinDetailViewHolder extends RecyclerView.ViewHolder {
+
+
+  public MyCoinDetailViewHolder(View itemView) {
+    super(itemView);
+
+
+  }
+  public void bind(IEventListener listener){ }
+  public void bind(MyCoinBean bean, IEventListener listener) { }
+  public void setFilterContents(){ }
+}

+ 0 - 55
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinListViewAdapter.java

@@ -1,55 +0,0 @@
-package kr.co.zumo.app.lifeplus.view.screen.my.coin;
-
-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.MyCoinBean;
-
-/**
- * MyCoinListViewAdapter
- * <pre>
- * </pre>
- *
- * @author 하세미
- * @version 1.0
- * @history 하세미   [2018-10-17]   [최초 작성]
- * @since 2018-10-17
- */
-public class MyCoinListViewAdapter extends RecyclerView.Adapter<MyCoinViewHolder> {
-
-  private Context context;
-  private List<MyCoinBean> myCoinBeanList;
-
-
-  public MyCoinListViewAdapter(Context context,List<MyCoinBean> myCoinBeanList) {
-    this.context = context;
-    this.myCoinBeanList = myCoinBeanList;
-  }
-
-  @NonNull
-  @Override
-  public MyCoinViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
-    View view = LayoutInflater
-      .from(parent.getContext())
-      .inflate(R.layout.my_coin_detail_view, parent, false);
-    return new MyCoinViewHolder(view);
-  }
-
-  @Override
-  public void onBindViewHolder(@NonNull MyCoinViewHolder holder, int position) {
-    MyCoinBean bean = myCoinBeanList.get(position);
-    holder.doMyCoinDataSetting(bean);
-  }
-
-  @Override
-  public int getItemCount() {
-    return 5;
-  }
-}

+ 0 - 180
app/src/main/res/layout/fragment_my_coin_detail.xml

@@ -228,186 +228,6 @@
       android:background="@color/C000000"/>
   </RelativeLayout>
 
-  <LinearLayout
-    android:id="@+id/layout_filter_contents"
-    android:layout_width="match_parent"
-    android:layout_height="160dp"
-    android:background="@color/CF8F8F8"
-    android:orientation="vertical"
-    android:paddingStart="25dp"
-    android:paddingTop="30dp"
-    android:paddingEnd="25dp"
-    android:visibility="gone"
-    tools:visibility="visible"
-    >
-
-    <RadioGroup
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:orientation="horizontal"
-      android:weightSum="5">
-
-      <RadioButton
-        android:layout_width="0dp"
-        android:layout_height="wrap_content"
-        android:layout_weight="1"
-        android:background="@drawable/custom_rectangle_radio_selector"
-        android:button="@null"
-        android:lineSpacingExtra="4sp"
-        android:paddingTop="8dp"
-        android:paddingBottom="8dp"
-        android:text="@string/one_week"
-        android:textAlignment="center"
-        android:textColor="@drawable/my_faq_radio_text_selector"
-        android:textSize="12sp"
-        />
-
-      <RadioButton
-        android:layout_width="0dp"
-        android:layout_height="wrap_content"
-        android:layout_weight="1"
-        android:background="@drawable/custom_rectangle_radio_selector"
-        android:button="@null"
-        android:lineSpacingExtra="4sp"
-        android:paddingTop="8dp"
-        android:paddingBottom="8dp"
-        android:text="@string/one_month"
-        android:textAlignment="center"
-        android:textColor="@drawable/my_faq_radio_text_selector"
-        android:textSize="12sp"
-        />
-
-      <RadioButton
-        android:layout_width="0dp"
-        android:layout_height="wrap_content"
-        android:layout_weight="1"
-        android:background="@drawable/custom_rectangle_radio_selector"
-        android:button="@null"
-        android:lineSpacingExtra="4sp"
-        android:paddingTop="8dp"
-        android:paddingBottom="8dp"
-        android:text="@string/three_month"
-        android:textAlignment="center"
-        android:textColor="@drawable/my_faq_radio_text_selector"
-        android:textSize="12sp"
-        />
-
-      <RadioButton
-        android:layout_width="0dp"
-        android:layout_height="wrap_content"
-        android:layout_weight="1"
-        android:background="@drawable/custom_rectangle_radio_selector"
-        android:button="@null"
-        android:lineSpacingExtra="4sp"
-        android:paddingTop="8dp"
-        android:paddingBottom="8dp"
-        android:text="@string/six_month"
-        android:textAlignment="center"
-        android:textColor="@drawable/my_faq_radio_text_selector"
-        android:textSize="12sp"
-        />
-
-      <RadioButton
-        android:layout_width="0dp"
-        android:layout_height="wrap_content"
-        android:layout_weight="1"
-        android:background="@drawable/custom_rectangle_radio_selector"
-        android:button="@null"
-        android:lineSpacingExtra="4sp"
-        android:paddingTop="8dp"
-        android:paddingBottom="8dp"
-        android:text="@string/one_year"
-        android:textAlignment="center"
-        android:textColor="@drawable/my_faq_radio_text_selector"
-        android:textSize="12sp"
-        />
-    </RadioGroup>
-
-    <RadioGroup
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:layout_marginTop="25dp"
-      android:orientation="horizontal">
-
-      <RadioButton
-        android:id="@+id/radio_button_user"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginEnd="25dp"
-        android:background="@null"
-        android:button="@null"
-        android:drawableLeft="@drawable/my_faq_radio_selector"
-        android:drawablePadding="8dp"
-        android:lineSpacingExtra="6sp"
-        android:text="@string/all"
-        android:textColor="@drawable/my_faq_radio_text_selector"
-        android:textSize="14sp"
-        />
-
-      <RadioButton
-        android:id="@+id/radio_button_coupon"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginEnd="25dp"
-        android:background="@null"
-        android:button="@null"
-        android:drawableLeft="@drawable/my_faq_radio_selector"
-        android:drawablePadding="8dp"
-        android:lineSpacingExtra="6sp"
-        android:text="@string/saving"
-        android:textColor="@drawable/my_faq_radio_text_selector"
-        android:textSize="14sp"
-        />
-
-      <RadioButton
-        android:id="@+id/radio_benefit"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginEnd="25dp"
-        android:background="@null"
-        android:button="@null"
-        android:drawableLeft="@drawable/my_faq_radio_selector"
-        android:drawablePadding="8dp"
-        android:lineSpacingExtra="6sp"
-        android:text="@string/use"
-        android:textColor="@drawable/my_faq_radio_text_selector"
-        android:textSize="14sp"
-        />
-    </RadioGroup>
-
-    <LinearLayout
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:layout_marginTop="19dp"
-      android:orientation="vertical">
-
-      <LinearLayout
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:orientation="horizontal"
-        >
-
-        <ImageView
-          android:layout_width="2dp"
-          android:layout_height="2dp"
-          android:layout_gravity="center"
-          android:layout_marginRight="5dp"
-          android:src="@drawable/rectangle_c999999"
-          />
-
-        <TextView
-          android:layout_width="wrap_content"
-          android:layout_height="wrap_content"
-          android:lineSpacingExtra="4sp"
-          android:text="@string/select_coin_possible_message"
-          android:textColor="#999999"
-          android:textSize="12sp"
-          />
-      </LinearLayout>
-
-    </LinearLayout>
-  </LinearLayout>
-
   <android.support.v7.widget.RecyclerView
     android:id="@+id/recycler_view_coin_list"
     android:layout_width="match_parent"

+ 188 - 0
app/src/main/res/layout/my_coin_filter_view.xml

@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout
+  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"
+  >
+
+  <LinearLayout
+    android:id="@+id/layout_filter_contents"
+    tools:visibility="visible"
+    android:layout_width="match_parent"
+    android:layout_height="160dp"
+    android:background="@color/CF8F8F8"
+    android:orientation="vertical"
+    android:paddingStart="25dp"
+    android:paddingTop="30dp"
+    android:paddingEnd="25dp">
+
+    <RadioGroup
+      android:layout_width="match_parent"
+      android:layout_height="wrap_content"
+      android:orientation="horizontal"
+      android:weightSum="5">
+
+      <RadioButton
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:background="@drawable/custom_rectangle_radio_selector"
+        android:button="@null"
+        android:lineSpacingExtra="4sp"
+        android:paddingTop="8dp"
+        android:paddingBottom="8dp"
+        android:text="@string/one_week"
+        android:textAlignment="center"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="12sp"
+        />
+
+      <RadioButton
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:background="@drawable/custom_rectangle_radio_selector"
+        android:button="@null"
+        android:lineSpacingExtra="4sp"
+        android:paddingTop="8dp"
+        android:paddingBottom="8dp"
+        android:text="@string/one_month"
+        android:textAlignment="center"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="12sp"
+        />
+
+      <RadioButton
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:background="@drawable/custom_rectangle_radio_selector"
+        android:button="@null"
+        android:lineSpacingExtra="4sp"
+        android:paddingTop="8dp"
+        android:paddingBottom="8dp"
+        android:text="@string/three_month"
+        android:textAlignment="center"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="12sp"
+        />
+
+      <RadioButton
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:background="@drawable/custom_rectangle_radio_selector"
+        android:button="@null"
+        android:lineSpacingExtra="4sp"
+        android:paddingTop="8dp"
+        android:paddingBottom="8dp"
+        android:text="@string/six_month"
+        android:textAlignment="center"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="12sp"
+        />
+
+      <RadioButton
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:background="@drawable/custom_rectangle_radio_selector"
+        android:button="@null"
+        android:lineSpacingExtra="4sp"
+        android:paddingTop="8dp"
+        android:paddingBottom="8dp"
+        android:text="@string/one_year"
+        android:textAlignment="center"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="12sp"
+        />
+    </RadioGroup>
+
+    <RadioGroup
+      android:layout_width="match_parent"
+      android:layout_height="wrap_content"
+      android:layout_marginTop="25dp"
+      android:orientation="horizontal">
+
+      <RadioButton
+        android:id="@+id/radio_button_user"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="25dp"
+        android:background="@null"
+        android:button="@null"
+        android:drawableLeft="@drawable/my_faq_radio_selector"
+        android:drawablePadding="8dp"
+        android:lineSpacingExtra="6sp"
+        android:text="@string/all"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="14sp"
+        />
+
+      <RadioButton
+        android:id="@+id/radio_button_coupon"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="25dp"
+        android:background="@null"
+        android:button="@null"
+        android:drawableLeft="@drawable/my_faq_radio_selector"
+        android:drawablePadding="8dp"
+        android:lineSpacingExtra="6sp"
+        android:text="@string/saving"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="14sp"
+        />
+
+      <RadioButton
+        android:id="@+id/radio_benefit"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="25dp"
+        android:background="@null"
+        android:button="@null"
+        android:drawableLeft="@drawable/my_faq_radio_selector"
+        android:drawablePadding="8dp"
+        android:lineSpacingExtra="6sp"
+        android:text="@string/use"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="14sp"
+        />
+    </RadioGroup>
+
+    <LinearLayout
+      android:layout_width="match_parent"
+      android:layout_height="wrap_content"
+      android:layout_marginTop="19dp"
+      android:orientation="vertical">
+
+      <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="horizontal"
+        >
+
+        <ImageView
+          android:layout_width="2dp"
+          android:layout_height="2dp"
+          android:layout_gravity="center"
+          android:layout_marginRight="5dp"
+          android:src="@drawable/rectangle_c999999"
+          />
+
+        <TextView
+          android:layout_width="wrap_content"
+          android:layout_height="wrap_content"
+          android:lineSpacingExtra="4sp"
+          android:text="@string/select_coin_possible_message"
+          android:textColor="#999999"
+          android:textSize="12sp"
+          />
+      </LinearLayout>
+
+    </LinearLayout>
+  </LinearLayout>
+
+</android.support.constraint.ConstraintLayout>