Browse Source

[설정][Common] url 복사 추가

Hasemi 7 years ago
parent
commit
18e20c48b7

+ 1 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/CodeManageViewHolder.java

@@ -64,6 +64,7 @@ public class CodeManageViewHolder extends SettingViewHolder {
 
     int color;
     if (settingBean.isMember()) {
+
       imageViewAccordion.setVisibility(View.VISIBLE);
       color = ResourceUtil.getColor(R.color.C000000);
       textViewRecommend.setText(StringUtil.isEmpty(code) ? "" : StringUtil.fromHtml(StringUtil.underline(code)));

+ 5 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/SettingModel.java

@@ -199,6 +199,11 @@ public class SettingModel extends Model {
     return StringUtil.isFull(settingBean.getAppVersion()) ? StringUtil.getPureVersionString(newVersionString) : "0";
   }
 
+  public String getMyRecommendCode(){
+    String recommendCode = settingBean.getMyRecommendCode();
+      return recommendCode;
+  }
+
   /**
    * 자동 잠금 설정
    *

+ 23 - 10
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/SettingPresenter.java

@@ -1,7 +1,10 @@
 package kr.co.zumo.app.lifeplus.view.screen.setting;
 
+import android.content.ClipData;
+import android.content.ClipboardManager;
 import android.content.Context;
 import android.net.Uri;
+import android.support.annotation.Nullable;
 import android.util.Log;
 import android.view.Gravity;
 import android.view.LayoutInflater;
@@ -98,7 +101,8 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
     if (StringUtil.isFull(model.getSpecialCodeType())) {
       showToast(
         ResourceUtil.getString(R.string.special_code_confirm_success),
-        String.format(ResourceUtil.getString(R.string.special_code_confirm_success_detail), model.getSpecialCodeType())
+        String.format(ResourceUtil.getString(R.string.special_code_confirm_success_detail), model.getSpecialCodeType()),
+        0
       );
 
       model.clearSpecialCodeType();
@@ -107,7 +111,8 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
     if (StringUtil.isFull(model.getRecommendName())) {
       showToast(
         ResourceUtil.getString(R.string.recommend_special_code_confirm_success),
-        String.format(ResourceUtil.getString(R.string.recommend_confirm_success_detail), model.getRecommendName(), model.getIncreasedCoin())
+        String.format(ResourceUtil.getString(R.string.recommend_confirm_success_detail), model.getRecommendName(), model.getIncreasedCoin()),
+        0
       );
 
       model.clearRecommendName();
@@ -335,7 +340,13 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
   }
 
   private void sendClipBoardCopy() {
-    
+
+    ClipboardManager clipboardManager =  (ClipboardManager) view.getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
+    ClipData clipData = ClipData.newPlainText("code", model.getMyRecommendCode());
+    clipboardManager.setPrimaryClip(clipData);
+    Log.i("APP# SettingPresenter | sendClipBoardCopy", "|" + model.getMyRecommendCode());
+    showToast("", "URL이 복사되었습니다", 1);
+
   }
 
   @Override
@@ -404,21 +415,23 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
     }
   }
 
-  private void showToast(String title, String detail) {
+  private void showToast(String title, String detail , @Nullable int copyToastFlag) {
 
     Context context = App.getInstance().getContext();
     Toast toast = new Toast(context);
     toast.setDuration(Toast.LENGTH_LONG);
     toast.setGravity(Gravity.FILL, 0, 0);
-
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
-    View view = inflater.inflate(R.layout.setting_toast_pop_up, null);
-
-    ((TextView) view.findViewById(R.id.setting_toast_title)).setText(title);
-    ((TextView) view.findViewById(R.id.setting_toast_detail)).setText(detail);
+    View view;
+    if(copyToastFlag!=0){
+      view = inflater.inflate(R.layout.setting_toast_url_copy_pop_up, null);
+    }else{
+      view = inflater.inflate(R.layout.setting_toast_pop_up, null);
+      ((TextView) view.findViewById(R.id.setting_toast_title)).setText(title);
+      ((TextView) view.findViewById(R.id.setting_toast_detail)).setText(detail);
+    }
 
     toast.setView(view);
-
     toast.show();
   }
 

+ 35 - 31
app/src/main/res/layout/setting_toast_pop_up.xml

@@ -1,49 +1,53 @@
 <?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
+<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="match_parent">
 
-  <LinearLayout
+  <android.support.constraint.ConstraintLayout
     android:layout_width="match_parent"
-    android:layout_height="wrap_content"
+    android:layout_height="90dp"
     android:layout_alignParentBottom="true"
     android:layout_gravity="bottom"
     android:background="@color/C333333"
     android:orientation="vertical"
+    app:layout_constraintBottom_toBottomOf="parent"
+    app:layout_constraintEnd_toEndOf="parent"
+    app:layout_constraintStart_toStartOf="parent"
     >
 
-    <LinearLayout
-      android:layout_width="match_parent"
+    <TextView
+      android:id="@+id/setting_toast_title"
+      android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginStart="25dp"
       android:layout_marginTop="18dp"
-      android:layout_marginEnd="25dp"
-      android:layout_marginBottom="18dp"
-      android:orientation="vertical">
-
-      <TextView
-        android:id="@+id/setting_toast_title"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginBottom="9dp"
-        android:lineSpacingExtra="4sp"
-        android:textColor="@color/CFFFFFF"
-        android:textSize="12sp"
-        tools:text="@string/special_code_confirm_success"
-        />
+      android:layout_marginBottom="9dp"
+      android:lineSpacingExtra="4sp"
+      android:textColor="@color/CFFFFFF"
+      android:textSize="12sp"
+      app:layout_constraintBottom_toTopOf="@+id/setting_toast_detail"
+      app:layout_constraintStart_toStartOf="parent"
+      app:layout_constraintTop_toTopOf="parent"
+      tools:text="@string/special_code_confirm_success"/>
 
-      <TextView
-        android:id="@+id/setting_toast_detail"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:lineSpacingExtra="4sp"
-        android:textColor="@color/C999999"
-        android:textSize="12sp"
-        tools:text="@string/special_code_confirm_success_detail"
-        />
+    <TextView
+      android:id="@+id/setting_toast_detail"
+      android:layout_width="wrap_content"
+      android:layout_height="35dp"
+      android:layout_marginEnd="41dp"
+      android:layout_marginBottom="18dp"
+      android:lineSpacingExtra="4sp"
+      android:textColor="@color/C999999"
+      android:textSize="12sp"
+      app:layout_constraintBottom_toBottomOf="parent"
+      app:layout_constraintEnd_toEndOf="parent"
+      app:layout_constraintHorizontal_bias="0.0"
+      app:layout_constraintStart_toStartOf="@+id/setting_toast_title"
+      app:layout_constraintTop_toBottomOf="@+id/setting_toast_title"
+      tools:text="@string/special_code_confirm_success_detail"/>
 
-    </LinearLayout>
-  </LinearLayout>
-</RelativeLayout>
+  </android.support.constraint.ConstraintLayout>
+</android.support.constraint.ConstraintLayout>

+ 34 - 0
app/src/main/res/layout/setting_toast_url_copy_pop_up.xml

@@ -0,0 +1,34 @@
+<?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="match_parent">
+
+  <android.support.constraint.ConstraintLayout
+    android:layout_width="match_parent"
+    android:layout_height="51dp"
+    android:layout_alignParentBottom="true"
+    android:layout_gravity="bottom"
+    android:background="@color/C333333"
+    android:orientation="vertical"
+    app:layout_constraintBottom_toBottomOf="parent"
+    app:layout_constraintEnd_toEndOf="parent"
+    app:layout_constraintStart_toStartOf="parent"
+    >
+
+    <TextView
+      android:id="@+id/setting_toast_detail"
+      android:layout_width="wrap_content"
+      android:layout_height="wrap_content"
+      android:textColor="@color/CFFFFFF"
+      android:textSize="12sp"
+      app:layout_constraintBottom_toBottomOf="parent"
+      app:layout_constraintEnd_toEndOf="parent"
+      app:layout_constraintStart_toStartOf="parent"
+      app:layout_constraintTop_toTopOf="parent"
+      android:text="@string/url_copy_message"/>
+
+  </android.support.constraint.ConstraintLayout>
+</android.support.constraint.ConstraintLayout>

+ 1 - 0
app/src/main/res/values/strings.xml

@@ -616,5 +616,6 @@
   <string name="main_more">더 둘러보기</string>
   <string name="month_week">%1$d월 %2$d주차</string>
 
+  <string name="url_copy_message">URL이 복사되었습니다</string>
 
 </resources>