Переглянути джерело

Update : Add on click listener in AdonitCreateStorePromoteCard

Wayne 7 роки тому
батько
коміт
aa82edd0ea

+ 14 - 15
src/main/java/com/kdanmobile/kdan_others_library_for_android/card/AdonitCreativeStorePromoteCard.java

@@ -1,8 +1,6 @@
 package com.kdanmobile.kdan_others_library_for_android.card;
 
 import android.content.Context;
-import android.content.Intent;
-import android.net.Uri;
 import android.util.AttributeSet;
 import android.view.View;
 import android.widget.Button;
@@ -14,8 +12,8 @@ import com.kdanmobile.kdan_others_library_for_android.R;
 public class AdonitCreativeStorePromoteCard extends LinearLayout {
 
     private Button viewNow;
-
-    private String uri;
+    private OnClickListener onClickViewNowListener;
+    private OnClickListener onClickImageListener;
 
     public AdonitCreativeStorePromoteCard(Context context) {
         super(context);
@@ -36,28 +34,29 @@ public class AdonitCreativeStorePromoteCard extends LinearLayout {
         viewNow.setTextColor(color);
     }
 
-    public void setIntentUri(String uri) {
-        this.uri = uri;
-    }
-
     private void initView() {
         View view = inflate(getContext(), R.layout.widget_adonit_creative_store_promote_card, this);
         viewNow = (Button) view.findViewById(R.id.button_promote_card_creative_store_view_now);
         ImageView imageView = (ImageView) view.findViewById(R.id.image_view_promote_card_creative_store_view);
 
         viewNow.setOnClickListener(view1 -> {
-            intentToCreativeStore();
+            if (onClickViewNowListener != null) {
+                onClickViewNowListener.onClick(view1);
+            }
         });
 
         imageView.setOnClickListener(view12 -> {
-            intentToCreativeStore();
+            if (onClickImageListener != null) {
+                onClickImageListener.onClick(view12);
+            }
         });
     }
 
-    private void intentToCreativeStore() {
-        if (uri != null) {
-            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
-            getContext().startActivity(intent);
-        }
+    public void setOnClickViewNowListener(OnClickListener onClickViewNowListener) {
+        this.onClickViewNowListener = onClickViewNowListener;
+    }
+
+    public void setOnClickImageListener(OnClickListener onClickImageListener) {
+        this.onClickImageListener = onClickImageListener;
     }
 }