|
|
@@ -0,0 +1,72 @@
|
|
|
+package com.android.chmo.ui.dialog;
|
|
|
+
|
|
|
+import android.app.Activity;
|
|
|
+import android.app.Dialog;
|
|
|
+import android.content.Context;
|
|
|
+import android.content.Intent;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.support.annotation.NonNull;
|
|
|
+import android.util.TypedValue;
|
|
|
+import android.view.Gravity;
|
|
|
+import android.view.Window;
|
|
|
+import android.view.WindowManager;
|
|
|
+import android.widget.ImageView;
|
|
|
+import android.widget.TextView;
|
|
|
+
|
|
|
+import com.android.chmo.R;
|
|
|
+import com.android.chmo.http.HttpApi;
|
|
|
+import com.android.chmo.http.response.TopActivityRes;
|
|
|
+import com.android.chmo.ui.activity.WebViewActivity;
|
|
|
+import com.android.chmo.ui.activity.activities.ActivitiesDetailActivity;
|
|
|
+import com.android.chmo.utils.XUtilsImage;
|
|
|
+
|
|
|
+import butterknife.BindView;
|
|
|
+import butterknife.ButterKnife;
|
|
|
+import butterknife.OnClick;
|
|
|
+
|
|
|
+public class AdDialog extends Dialog {
|
|
|
+ private TopActivityRes.TopActivity model;
|
|
|
+ private Activity activity;
|
|
|
+
|
|
|
+ @BindView(R.id.tv_desc)
|
|
|
+ TextView tvDesc;
|
|
|
+ @BindView(R.id.img)
|
|
|
+ ImageView img;
|
|
|
+
|
|
|
+ public AdDialog(@NonNull Context context) {
|
|
|
+ super(context, R.style.DialogStyle);
|
|
|
+ this.activity = (Activity) context;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onCreate(Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ setContentView(R.layout.dialog_ad);
|
|
|
+ ButterKnife.bind(this);
|
|
|
+ Window window = getWindow();
|
|
|
+ WindowManager.LayoutParams wlp = window.getAttributes();
|
|
|
+ wlp.gravity = Gravity.CENTER;
|
|
|
+ window.setAttributes(wlp);
|
|
|
+ window.setWindowAnimations(R.style.DialogAnimation);
|
|
|
+ int width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 280, getContext().getResources().getDisplayMetrics());
|
|
|
+ window.setLayout(width, WindowManager.LayoutParams.WRAP_CONTENT);
|
|
|
+
|
|
|
+ XUtilsImage.display(img, HttpApi.getImgUrl(model.Pic));
|
|
|
+ tvDesc.setText(model.Caption);
|
|
|
+ }
|
|
|
+
|
|
|
+ @OnClick(R.id.btn_detail)
|
|
|
+ void detail() {
|
|
|
+ WebViewActivity.start(activity, model.url, model.PK, "");
|
|
|
+ dismiss();
|
|
|
+ }
|
|
|
+
|
|
|
+ @OnClick(R.id.btn_cancel)
|
|
|
+ void onCancel() {
|
|
|
+ dismiss();
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setModel(TopActivityRes.TopActivity model) {
|
|
|
+ this.model = model;
|
|
|
+ }
|
|
|
+}
|