瀏覽代碼

New : creative store prompt card click interface

Shan-PC\Shan 7 年之前
父節點
當前提交
49156e1cf3

+ 22 - 2
src/main/java/com/kdanmobile/kdan_others_library_for_android/card/CreativeStorePromoteCard.java

@@ -13,6 +13,10 @@ import com.kdanmobile.kdan_others_library_for_android.R;
 
 public class CreativeStorePromoteCard extends LinearLayout {
 
+    private OnClickListener onClickViewNowListener;
+
+    private OnClickListener onClickImageListener;
+
     private Button viewNow;
 
     public CreativeStorePromoteCard(Context context) {
@@ -40,14 +44,30 @@ public class CreativeStorePromoteCard extends LinearLayout {
         ImageView imageView = (ImageView) view.findViewById(R.id.image_view_promote_card_creative_store_view);
 
         viewNow.setOnClickListener(view1 -> {
-            intentToCreativeStore();
+            if (onClickViewNowListener != null) {
+                onClickViewNowListener.onClick(view1);
+            } else {
+                intentToCreativeStore();
+            }
         });
 
         imageView.setOnClickListener(view12 -> {
-            intentToCreativeStore();
+            if (onClickImageListener != null) {
+                onClickImageListener.onClick(view12);
+            } else {
+                intentToCreativeStore();
+            }
         });
     }
 
+    public void setOnClickViewNowListener(OnClickListener onClickViewNowListener) {
+        this.onClickViewNowListener = onClickViewNowListener;
+    }
+
+    public void setOnClickImageListener(OnClickListener onClickImageListener) {
+        this.onClickImageListener = onClickImageListener;
+    }
+
     private void intentToCreativeStore() {
         Uri uri = Uri.parse("https://creativestore.kdanmobile.com/subscription/creativity365?utm_source=Website&utm_campaign=KdanWeb_NL_C365&utm_medium=NL");
         Intent intent = new Intent(Intent.ACTION_VIEW, uri);