Browse Source

[컨텐츠][New] 페이지 단위 공유 시작....

hyodong.min 7 years ago
parent
commit
be4081cef2

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/activity/KakaoTalkActivity.java

@@ -33,7 +33,7 @@ public class KakaoTalkActivity extends ActivityBase {
       Log.i("APP# KakaoTalkActivity | onCreate", "|" + uri.toString());
     }
 
-    final String param = null != uri ? uri.getQueryParameter(ShareKakaoTalk.CONTENTS_KEY) : "";
+    final String param = null != uri ? uri.getQueryParameter(ShareKakaoTalk.CONTENTS_ITEM_NO) : "";
     Log.i("APP# KakaoTalkActivity | renderScreen", "|" + " param: " + param);
     getIntent().setData(null);
 

+ 2 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/tool/Share.java

@@ -22,6 +22,8 @@ public abstract class Share<T> {
 
   public abstract void shareContents(String contentsUrl, IShareListener listener);
 
+  public abstract void shareContents(String contentsUrl, int pageIndex, IShareListener listener);
+
   public abstract void shareRecommendCode(String code, IShareListener listener);
 
   public void dispose() {

+ 5 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/tool/ShareClipBoard.java

@@ -24,6 +24,11 @@ public class ShareClipBoard extends Share<Context> {
 
   @Override
   public void shareContents(String contentsUrl, IShareListener listener) {
+    shareContents(contentsUrl, 0, listener);
+  }
+
+  @Override
+  public void shareContents(String contentsUrl, int pageIndex, IShareListener listener) {
     copy("url", contentsUrl, listener);
   }
 

+ 5 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/tool/ShareFacebook.java

@@ -58,6 +58,11 @@ public class ShareFacebook extends Share<Activity> {
     shareDialog.show(linkContent);
   }
 
+  @Override
+  public void shareContents(String contentsUrl, int pageIndex, IShareListener listener) {
+
+  }
+
   @Override
   public void shareRecommendCode(String code, IShareListener listener) {
 //    ShareLinkContent linkContent = new ShareLinkContent.Builder()

+ 15 - 3
app/src/main/java/kr/co/zumo/app/lifeplus/tool/ShareKakaoTalk.java

@@ -36,7 +36,8 @@ import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 public class ShareKakaoTalk extends Share<Context> {
 
   public static final String RECOMMEND_KEY = "recommendKey";
-  public static final String CONTENTS_KEY = "key";
+  public static final String CONTENTS_ITEM_NO = "itemNo";
+  public static final String CONTENTS_ITEM_PAGE = "page";
   public static final int CLIENT_ERROR_CODE = -777;
 
   public ShareKakaoTalk(Context context) {
@@ -45,12 +46,23 @@ public class ShareKakaoTalk extends Share<Context> {
 
   @Override
   public void shareContents(String contentsUrl, IShareListener listener) {
+    shareContents(contentsUrl, 0, listener);
+  }
+
+  @Override
+  public void shareContents(String contentsUrl, int pageIndex, IShareListener listener) {
+
     String jsonString = contentsUrl;
     // contentsDeliveryBean 의 모든 데이터를 가져온다.
     // contentsUrl json 스트링으로 들어있다.
     LifeplusContentsBean contentsBean = new Gson().fromJson(jsonString, LifeplusContentsBean.class);
     String url = contentsBean.getContentsUrlWithParamForShare();
 
+    String executionParams = new StringBuilder(CONTENTS_ITEM_NO).append("=")
+      .append(contentsBean.getItemNumber())
+      .append("&").append(CONTENTS_ITEM_PAGE).append("=")
+      .append(pageIndex).toString();
+
     FeedTemplate params = FeedTemplate
       .newBuilder(ContentObject.newBuilder(contentsBean.getTitle(),
         contentsBean.getImageUrl(),
@@ -67,8 +79,8 @@ public class ShareKakaoTalk extends Share<Context> {
       .addButton(new ButtonObject(ResourceUtil.getString(R.string.view_in_app), LinkObject.newBuilder()
         .setWebUrl(url)
         .setMobileWebUrl(url)
-        .setAndroidExecutionParams(new StringBuilder(CONTENTS_KEY).append("=").append(jsonString).toString()) //kakao95448ff031e92087b5dbc44d56cff7bb://kakaolink?key=test
-        .setIosExecutionParams(new StringBuilder(CONTENTS_KEY).append("=").append(jsonString).toString())
+        .setAndroidExecutionParams(executionParams) //kakao95448ff031e92087b5dbc44d56cff7bb://kakaolink?itemNo=20322222&page=3
+        .setIosExecutionParams(executionParams)
         .build()))
       .build();