liujiangyao лет назад: 7
Родитель
Сommit
7e43e38e22

+ 3 - 3
app/src/main/java/com/sheep/gamegroup/util/CertificationUtil.java

@@ -63,15 +63,15 @@ public class CertificationUtil {
 
             if (TextUtils.isEmpty(ext)) {
                 intent.putExtra(context.getString(R.string.kfzs_duanduan_datashare_package_extras), "");
-            } else {
+            } else if("cancel".equals(ext)){
+                intent.putExtra(context.getString(com.kfzs.duanduan.datashare.R.string.kfzs_duanduan_datashare_certification_cancel), "cancel");
+            }else  {
                 intent.putExtra(context.getString(R.string.kfzs_duanduan_datashare_package_extras), ext);
             }
             context.startActivity(intent);
             showCertificationErrorAndExitApp("", 100);
         } catch (Exception e) {
             e.printStackTrace();
-            LogUtil.logE("game_-packgename---认证失败");
-            Log.e("game_-packgename---认证失败"+packgeName,"");
             showCertificationErrorAndExitApp("认证失败", 100);
         }
     }

+ 32 - 0
app/src/main/java/com/sheep/gamegroup/util/CommonUtil.java

@@ -29,6 +29,7 @@ import com.arialyy.aria.core.download.DownloadTask;
 import com.arialyy.aria.core.inf.IEntity;
 import com.kfzs.duanduan.datashare.provider.download.DownLoadInfo;
 import com.mdad.sdk.mdsdk.AdManager;
+import com.mdad.sdk.mdsdk.common.AdData;
 import com.sheep.gamegroup.absBase.BaseActivity;
 import com.sheep.gamegroup.alipay.PayResult;
 import com.sheep.gamegroup.event.BigEvent;
@@ -76,6 +77,7 @@ import com.umeng.socialize.media.UMWeb;
 import com.zhy.http.okhttp.OkHttpUtils;
 import com.zhy.http.okhttp.callback.FileCallBack;
 
+import org.afinal.simplecache.ACache;
 import org.afinal.simplecache.ApiKey;
 import org.greenrobot.eventbus.EventBus;
 
@@ -2332,4 +2334,34 @@ public class CommonUtil {
         }
         return null;
     }
+
+    /**
+     * 幂动btn赋值
+     * @param activity
+     * @param btnInstall
+     * @param data
+     */
+    public void setDownloadTvText(Context activity, TextView btnInstall, AdData data) {
+        if (PackageUtil.isAppInstalled(activity, data.getPackage_name())) {
+            btnInstall.setText("继续体验");
+        } else {
+            String downloadState = ACache.get(SheepApp.getInstance()).getAsString(String.format(Locale.CHINA, "%s%s", AdManager.class.getSimpleName(), data.getId()));
+            if (downloadState == null) {
+                btnInstall.setText("立即下载");
+            } else {
+                switch (downloadState) {
+                    case "onDownloadStart":
+                        btnInstall.setText("正在下载");
+                        break;
+                    case "onDownloadSuccess":
+                        btnInstall.setText("立即安装");
+                        break;
+                    case "onDownloadFail":
+                    default:
+                        btnInstall.setText("立即下载");
+                        break;
+                }
+            }
+        }
+    }
 }

+ 35 - 0
app/src/main/java/com/sheep/gamegroup/util/SysAppUtil.java

@@ -213,6 +213,36 @@ public class SysAppUtil {
         return result4.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString()
                 + "TB";
     }
+    public static String getFileFormatSize(double size) {
+        double kiloByte = size / 1024;
+        if (kiloByte < 1) {
+            return size + "Byte";
+        }
+
+        double megaByte = kiloByte / 1024;
+        if (megaByte < 1) {
+            BigDecimal result1 = new BigDecimal(Double.toString(kiloByte));
+            return result1.setScale(2, BigDecimal.ROUND_HALF_UP)
+                    .toPlainString() + "K";
+        }
+
+        double gigaByte = megaByte / 1024;
+        if (gigaByte < 1) {
+            BigDecimal result2 = new BigDecimal(Double.toString(megaByte));
+            return result2.setScale(2, BigDecimal.ROUND_HALF_UP)
+                    .toPlainString() + "M";
+        }
+
+        double teraBytes = gigaByte / 1024;
+        if (teraBytes < 1) {
+            BigDecimal result3 = new BigDecimal(Double.toString(gigaByte));
+            return result3.setScale(2, BigDecimal.ROUND_HALF_UP)
+                    .toPlainString() + "GB";
+        }
+        BigDecimal result4 = new BigDecimal(teraBytes);
+        return result4.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString()
+                + "TB";
+    }
     /**
      * 返回正确的UserAgent
      * @return
@@ -391,6 +421,11 @@ public class SysAppUtil {
      * @param ignoreMd5 用户手动时传null;进入主要界面时不要传null,传保存的忽略md5值,为空字符串时传""
      */
     public static void showVersionInfo(final Activity activity, final String ignoreMd5) {
+        /**
+         *游戏认证过来的不提示升级
+         */
+        if(!TextUtils.isEmpty(SheepApp.getInstance().getGamePackgeName()))
+            return;
         showVersionInfo(activity, ignoreMd5, null);
     }
 

+ 13 - 0
app/src/main/java/com/sheep/gamegroup/util/TimeUtil.java

@@ -147,4 +147,17 @@ public class TimeUtil {
                  return (cal.getTime()).getTime();
              }
 
+    // 将Unix时间戳转变为日期,如调用TimeStampToDate("1252639886", "yyyy-MM-dd
+    // HH:mm:ss")返回值:2009-11-09 11:31:26
+
+    public String TimeStamp2Date(Long timestamp, String formats) {
+        String date = "";
+        try {
+            date = new java.text.SimpleDateFormat(formats).format(new java.util.Date(timestamp));
+
+        } catch (NumberFormatException e) {
+
+        }
+        return date;
+    }
 }

+ 11 - 0
app/src/main/java/com/sheep/gamegroup/util/ViewUtil.java

@@ -48,6 +48,7 @@ import com.bumptech.glide.request.RequestOptions;
 import com.google.gson.Gson;
 import com.jcodecraeer.xrecyclerview.CustomFooterViewCallBack;
 import com.jcodecraeer.xrecyclerview.XRecyclerView;
+import com.mdad.sdk.mdsdk.common.AdData;
 import com.scwang.smartrefresh.layout.SmartRefreshLayout;
 import com.sheep.gamegroup.dateview.DatePickerDialog;
 import com.sheep.gamegroup.dateview.DateUtil;
@@ -66,6 +67,7 @@ import com.sheep.gamegroup.view.activity.SplashAct;
 import com.sheep.gamegroup.view.activity.TaskDetailAct;
 import com.sheep.gamegroup.view.adapter.AdbCommonRecycler;
 import com.sheep.gamegroup.view.dialog.DialogAddAccount;
+import com.sheep.gamegroup.view.dialog.DialogMidong;
 import com.sheep.gamegroup.view.dialog.DialogModifyAccount;
 import com.sheep.gamegroup.view.dialog.DialogOrienteeringDetails;
 import com.sheep.gamegroup.view.dialog.DialogPayAccount;
@@ -1390,6 +1392,15 @@ public class ViewUtil {
         new DialogAddAccount(activity).showAddAccount(action1);
     }
 
+    /**
+     * 幂动详情diaolog
+     * @param activity
+     * @param action1
+     */
+    public void showMidongDialog(Activity activity, boolean isSign, final AdData data, Action1<Integer> action1) {
+        new DialogMidong(activity).showMidongDialog(isSign, data);
+    }
+
     public static void showShareDialog(final Activity activity, final String url, final String description) {
         View dialog_parent = View.inflate(activity, R.layout.ask_to_share, null);
         final AlertDialog dialog = new AlertDialog.Builder(activity, R.style.AppTheme_Dialog_Alert)

+ 7 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/ActDownloadMgr.java

@@ -418,6 +418,13 @@ public class ActDownloadMgr extends BaseActivity {
         }
         return df.format(fileDownloadSize) + "MB / " + fileTotalSize.intValue() + "MB";
     }
+    public static String strFormat(Context context, Double fileDownloadSize) {
+        DecimalFormat df = new DecimalFormat("######0.0");
+        if (fileDownloadSize == null) {
+            return context.getString(R.string.calculating);
+        }
+        return df.format(fileDownloadSize) + "MB" ;
+    }
 
     private void showDownloadTaskList(boolean isShow) {
         CommonUtil.getInstance().updateEmptyView(empty_view, !isShow);

+ 1 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/TaskDetailCreditCardAct.java

@@ -146,7 +146,7 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
         nameTv.setText(taskReleaseEty.getName());
         priceTv.setText(String.format(Locale.CHINA, "+%s元", taskReleaseEty.getBonusText()));
         if(!taskReleaseEty.getDeadline().equals("永久")){
-            dateTv.setText(TimeUtil.TimeStamp2Date(Long.valueOf(taskReleaseEty.getDeadline()), "yyyy/MM/dd HH:mm"));
+            dateTv.setText(TimeUtil.newInstance().TimeStamp2Date(Long.valueOf(taskReleaseEty.getDeadline()), "yyyy/MM/dd HH:mm"));
         }else {
             dateTv.setText("截至日期:"+taskReleaseEty.getDeadline());
         }

+ 114 - 0
app/src/main/java/com/sheep/gamegroup/view/adapter/AdbMidong.java

@@ -0,0 +1,114 @@
+package com.sheep.gamegroup.view.adapter;
+
+import android.app.Activity;
+import android.content.Context;
+import android.text.Html;
+import android.text.TextUtils;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import com.bumptech.glide.Glide;
+import com.mdad.sdk.mdsdk.AdManager;
+import com.mdad.sdk.mdsdk.common.AdData;
+import com.sheep.gamegroup.model.entity.AdDataSon;
+import com.sheep.gamegroup.util.CommonUtil;
+import com.sheep.gamegroup.util.SysAppUtil;
+import com.sheep.gamegroup.util.TimeUtil;
+import com.sheep.gamegroup.util.ViewHolder;
+import com.sheep.gamegroup.util.ViewUtil;
+import com.sheep.jiuyan.samllsheep.R;
+import com.sheep.jiuyan.samllsheep.SheepApp;
+import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
+
+import org.afinal.simplecache.ACache;
+
+import java.util.List;
+import java.util.Locale;
+
+/**
+ * Created by ljy on 2018/9/17.
+ */
+
+public class AdbMidong extends AdbCommonRecycler<AdDataSon> {
+    private Context context;
+    private boolean isSign = false;
+    public AdbMidong(Context context, List<AdDataSon> list) {
+        super(context, list);
+        this.context = context;
+    }
+
+    public void setSign(boolean isSign){
+        this.isSign = isSign;
+    }
+    @Override
+    public int getViewIdByType(int type) {
+        return R.layout.adp_midong_item;
+    }
+
+    @Override
+    public void convert(ViewHolder holder, AdDataSon adDataSon) {
+        final AdData data = adDataSon.getAdData();
+        if(data == null)
+            return;
+        TextView btnInstall = holder.itemView.findViewById(R.id.task_type_tv);
+        TextView tv_date = holder.itemView.findViewById(R.id.tv_date);
+        RelativeLayout task_top = holder.itemView.findViewById(R.id.task_top);
+        ViewUtil.setText((TextView) holder.itemView.findViewById(R.id.item_name_tv), data.getName());
+        Glide.with(context).load(data.getLogo()).into((ImageView) holder.itemView.findViewById(R.id.item_icon_iv));
+        try{
+            ViewUtil.setText((TextView) holder.itemView.findViewById(R.id.item_money), TextUtils.isEmpty(data.getSize())?"0":data.getSize() +"M");
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+
+        ViewUtil.setText(btnInstall, "安装");
+        if (!isSign) {
+            CommonUtil.getInstance().setDownloadTvText(context,btnInstall, data);
+        } else {
+            String todayTask = data.getDate();
+            if (todayTask != null && todayTask.equals(TimeUtil.newInstance().TimeStamp2Date(System.currentTimeMillis(), "yyyy-MM-dd"))) {
+                CommonUtil.getInstance().setDownloadTvText(context,btnInstall, data);
+                btnInstall.setEnabled(true);
+                btnInstall.setBackground(context.getResources().getDrawable(R.drawable.sp_bg_gradient_rectangle_blue));
+            } else {
+                btnInstall.setEnabled(false);
+                btnInstall.setText("时间还没到喔");
+                btnInstall.setBackground(context.getResources().getDrawable(R.drawable.sp_rectangle_bg_gray_radius));
+            }
+        }
+
+        if (!TextUtils.isEmpty(data.getTodayTask())) {
+            ((TextView) holder.itemView.findViewById(R.id.item_date_tv)).setText(Html.fromHtml(String.format(Locale.CHINA, "签到可获得<font color='#ff4a5f'>%s</font>", data.getPrice())));
+            tv_date.setText(data.getTodayTask());
+            if(TimeUtil.newInstance().big2Today(data.getTodayTask(), TimeUtil.FORMAT_DD_LINE)){
+                task_top.setEnabled(true);
+            }else {
+                task_top.setEnabled(false);
+            }
+            task_top.setVisibility(View.VISIBLE);
+        } else {
+            ((TextView) holder.itemView.findViewById(R.id.item_date_tv)).setText(Html.fromHtml(String.format(Locale.CHINA, "安装可获得<font color='#ff4a5f'>%s</font>", data.getPrice())));
+            task_top.setVisibility(View.GONE);
+        }
+
+        btnInstall.setOnClickListener(new View.OnClickListener() {
+
+            @Override
+            public void onClick(View view) {
+                /**
+                 * 签到任务传1,非签到任务传0
+                 */
+                AdManager.getInstance(context).openOrDownLoadApps((Activity) context, data, isSign ? 1 : 0);
+            }
+        });
+        holder.itemView.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                ViewUtil.newInstance().showMidongDialog((Activity) context, isSign, data, null);
+            }
+        });
+    }
+
+}

+ 122 - 0
app/src/main/java/com/sheep/gamegroup/view/dialog/DialogMidong.java

@@ -0,0 +1,122 @@
+package com.sheep.gamegroup.view.dialog;
+
+import android.app.Activity;
+import android.support.v7.app.AlertDialog;
+import android.text.Html;
+import android.text.TextUtils;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import com.bumptech.glide.Glide;
+import com.mdad.sdk.mdsdk.AdManager;
+import com.mdad.sdk.mdsdk.common.AdData;
+import com.sheep.gamegroup.model.entity.GiftBagApp;
+import com.sheep.gamegroup.util.CommonUtil;
+import com.sheep.gamegroup.util.StringUtils;
+import com.sheep.gamegroup.util.TimeUtil;
+import com.sheep.gamegroup.util.ViewUtil;
+import com.sheep.jiuyan.samllsheep.R;
+import com.sheep.jiuyan.samllsheep.SheepApp;
+import com.sheep.jiuyan.samllsheep.utils.G;
+import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
+
+import org.afinal.simplecache.ACache;
+
+import java.util.Locale;
+
+import static com.sheep.gamegroup.util.UMConfigUtils.Event.GIFT_BAG_DIALOG_COPY_CODE;
+import static com.sheep.gamegroup.util.UMConfigUtils.Event.GIFT_BAG_DIALOG_START_APP;
+
+/**
+ * Created by ljy on 2018/9/17.
+ */
+
+public class DialogMidong {
+    private static Activity activity;
+
+    public DialogMidong(Activity activity) {
+        this.activity = activity;
+    }
+
+    public void showMidongDialog( final boolean isSign, final AdData data) {
+        if(activity == null ||data == null)
+            return;
+        View dialog_parent = View.inflate(activity, R.layout.dialog_parent, null);
+        final AlertDialog dialog = new AlertDialog.Builder(activity, R.style.MyDialogActivityTheme)
+                .setView(dialog_parent)
+                .create();
+        TextView dialog_title = dialog_parent.findViewById(R.id.dialog_title);
+        View dialog_close = dialog_parent.findViewById(R.id.dialog_close);
+        LinearLayout dialog_center_ll = dialog_parent.findViewById(R.id.dialog_center_ll);
+        dialog_center_ll.setPadding(0,0,0,0);
+        View view = LayoutInflater.from(activity).inflate(R.layout.dialog_midong_detail, dialog_center_ll, true);
+        dialog_title.setVisibility(View.GONE);
+
+        ImageView item_icon_iv = view.findViewById(R.id.item_icon_iv);
+        TextView item_num_tv = view.findViewById(R.id.item_num_tv);
+        TextView item_name_tv = view.findViewById(R.id.item_name_tv);
+        TextView item_date_tv = view.findViewById(R.id.item_date_tv);
+        TextView midong_remark_tv = view.findViewById(R.id.midong_remark_tv);
+        TextView midong_btn_tv = view.findViewById(R.id.midong_btn_tv);
+
+        ViewUtil.setText(item_name_tv, data.getName());
+
+        String description = data.getDescription();
+        if (TextUtils.isEmpty(description))
+            description = data.getSign_description();
+        if (TextUtils.isEmpty(description))
+            description = "";
+        ViewUtil.setText(midong_remark_tv, description);
+
+        Glide.with(activity).load(data.getLogo()).into(item_icon_iv);
+
+
+        if (!isSign) {
+            CommonUtil.getInstance().setDownloadTvText(activity,midong_btn_tv, data);
+         } else {
+           String todayTask = data.getDate();
+            if (todayTask != null && todayTask.equals(TimeUtil.newInstance().TimeStamp2Date(System.currentTimeMillis(), "yyyy-MM-dd"))) {
+                CommonUtil.getInstance().setDownloadTvText(activity,midong_btn_tv, data);
+                midong_btn_tv.setEnabled(true);
+                midong_btn_tv.setTextColor(activity.getResources().getColor(R.color.blue_34a6e7));
+            } else {
+                midong_btn_tv.setEnabled(false);
+                midong_btn_tv.setText("时间还没到喔");
+                midong_btn_tv.setTextColor(activity.getResources().getColor(R.color.white));
+            }
+        }
+        item_date_tv.setText((TextUtils.isEmpty(data.getSize())?"0":data.getSize() +"M"));
+        if (!TextUtils.isEmpty(data.getTodayTask())) {
+            item_num_tv.setText(Html.fromHtml(String.format(Locale.CHINA, "签到可获得<font color='#ff4a5f'>+%s</font>", data.getPrice())));
+        }else {
+            item_num_tv.setText(Html.fromHtml(String.format(Locale.CHINA, "安装可获得<font color='#ff4a5f'>+%s</font>", data.getPrice())));
+        }
+
+        midong_btn_tv.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                /**
+                 * 签到任务传1,非签到任务传0
+                 */
+                AdManager.getInstance(activity).openOrDownLoadApps(activity, data, isSign ? 1 : 0);
+
+            }
+        });
+        dialog_close.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                dialog.dismiss();
+            }
+        });
+
+        try {
+            dialog.show();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+}

+ 11 - 9
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtMiDong.java

@@ -20,7 +20,7 @@ import com.sheep.gamegroup.model.entity.AdDataSon;
 import com.sheep.gamegroup.util.CommonUtil;
 import com.sheep.gamegroup.util.ListUtil;
 import com.sheep.gamegroup.util.SysAppUtil;
-import com.sheep.gamegroup.view.adapter.AdListAdapter;
+import com.sheep.gamegroup.view.adapter.AdbMidong;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.base.BaseFragment;
 import com.sheep.jiuyan.samllsheep.utils.G;
@@ -50,7 +50,7 @@ public class FgtMiDong extends BaseFragment {
     RecyclerView recyclerview;
     private int type;
     private Activity activity;
-    private AdListAdapter adListAdapter;
+    private AdbMidong adListAdapter;
     private int pageNo = 1;
     private int pageSize = 30;
     private List<AdDataSon> listData = ListUtil.emptyList();
@@ -72,12 +72,14 @@ public class FgtMiDong extends BaseFragment {
             type = bundle.getInt("type", 0);
         }
     }
+
     Unbinder unbinder;
+
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
         // TODO: inflate a fragment view
         View rootView = super.onCreateView(inflater, container, savedInstanceState);
-        if(rootView != null)
+        if (rootView != null)
             unbinder = ButterKnife.bind(this, rootView);
         return rootView;
     }
@@ -115,7 +117,7 @@ public class FgtMiDong extends BaseFragment {
          * recycle view
          */
         recyclerview.setLayoutManager(new LinearLayoutManager(activity));
-        adListAdapter = new AdListAdapter(activity, listData);
+        adListAdapter = new AdbMidong(activity, listData);
         recyclerview.setAdapter(adListAdapter);
 
         /**
@@ -150,9 +152,9 @@ public class FgtMiDong extends BaseFragment {
                 }
             }
         });
-        try{
+        try {
             loadData(false, isRefresh);
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             new Handler().postDelayed(new Runnable() {
                 @Override
@@ -192,14 +194,14 @@ public class FgtMiDong extends BaseFragment {
                             listData.add(adDataSon);
                         }
 //                        listData.addAll((Collection<? extends AdDataSon>) list);
-                        adListAdapter.setData(listData);
+//                        adListAdapter.setData(listData);
                     }
                     notifyDataSetChanged();
                 }
 
                 @Override
                 public void onLoadAdFailure() {
-                    if(refresh_init_false == 1){
+                    if (refresh_init_false == 1) {
                         initData(isRefresh);
                     }
                     refresh_init_false++;
@@ -235,7 +237,7 @@ public class FgtMiDong extends BaseFragment {
                             adDataSon.setAdData(adData);
                             listData.add(adDataSon);
                         }
-                        adListAdapter.setData(listData);
+//                        adListAdapter.setData(listData);
                         adListAdapter.setSign(true);
                     } else {
                         if (isRefresh)

+ 9 - 0
app/src/main/java/com/sheep/jiuyan/samllsheep/SheepApp.java

@@ -6,13 +6,16 @@ import android.content.Intent;
 import android.os.Bundle;
 import android.support.multidex.MultiDex;
 import android.support.multidex.MultiDexApplication;
+import android.text.TextUtils;
 import android.util.DisplayMetrics;
+import android.util.Log;
 
 import com.arialyy.aria.core.Aria;
 import com.baidu.location.BDAbstractLocationListener;
 import com.baidu.location.BDLocation;
 import com.baidu.location.LocationClient;
 import com.baidu.location.LocationClientOption;
+import com.sheep.gamegroup.util.CertificationUtil;
 import com.sheep.gamegroup.util.ConfigUtil;
 import com.sheep.gamegroup.di.components.DaggerNetComponent;
 import com.sheep.gamegroup.di.components.NetComponent;
@@ -28,7 +31,9 @@ import com.sheep.gamegroup.util.LogUtil;
 import com.sheep.gamegroup.util.ScreenShotListenManager;
 import com.sheep.gamegroup.util.SysAppUtil;
 import com.sheep.gamegroup.util.UMConfigUtils;
+import com.sheep.gamegroup.view.activity.ActBindMobileRegister;
 import com.sheep.gamegroup.view.activity.ActMain;
+import com.sheep.gamegroup.view.activity.GameCertificationActivity;
 import com.sheep.gamegroup.view.activity.LoginAct;
 import com.sheep.jiuyan.samllsheep.service.DownloadService;
 import com.sheep.jiuyan.samllsheep.service.FloatService;
@@ -386,6 +391,10 @@ public class SheepApp extends MultiDexApplication {
 
         @Override
         public void onActivityDestroyed(Activity activity) {
+            Log.e("act_destroy_----", "in");
+            if(!TextUtils.isEmpty(gamePackgeName) && (activity instanceof GameCertificationActivity ||activity instanceof LoginAct ||activity instanceof ActBindMobileRegister)){
+                CertificationUtil.newInstance().doCertification(activity, gamePackgeName, "cancel");
+            }
             if(mActivityCount == 0) {
                 LogUtil.println("SheepApp onActivityDestroyed", mActivityCount);
                 DataUtil.getInstance().resetIsNewSmallSheep();

+ 6 - 0
app/src/main/res/drawable/shape_main_solid_rectangle_bottom.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <corners android:bottomLeftRadius="18dp" android:bottomRightRadius="18dp" />
+    <solid android:color="#ffebebeb" />
+</shape>

+ 185 - 0
app/src/main/res/layout/adp_midong_item.xml

@@ -0,0 +1,185 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:orientation="vertical">
+
+    <RelativeLayout
+        android:id="@+id/task_top"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="@dimen/content_padding_10"
+        android:orientation="horizontal"
+        android:visibility="gone">
+
+        <ImageView
+            android:id="@+id/item_title_iv"
+            android:layout_width="@dimen/content_padding_20"
+            android:layout_height="@dimen/content_padding_20"
+            android:layout_marginStart="12dp"
+            android:src="@mipmap/task_ing_icon"
+            android:visibility="gone"/>
+
+        <TextView
+            android:id="@+id/tv_date"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/content_padding_20"
+            android:layout_marginEnd="12dp"
+            android:gravity="center_vertical"
+            android:layout_marginStart="@dimen/content_padding_small"
+            android:layout_toEndOf="@+id/item_title_iv"
+            android:text="进行中"
+            android:textColor="@color/black"
+            android:textSize="15sp" />
+
+        <View
+            android:layout_width="match_parent"
+            android:layout_height="0.5dp"
+            android:layout_marginTop="33dp"
+            android:background="@color/gray_F0F0F0" />
+    </RelativeLayout>
+    <android.support.constraint.ConstraintLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="12dp"
+        android:layout_marginStart="12dp"
+        android:layout_marginTop="@dimen/content_padding_10">
+
+        <ImageView
+            android:id="@+id/item_icon_iv"
+            android:layout_width="70dp"
+            android:layout_height="70dp"
+            android:src="@drawable/icon_lj"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+
+        <LinearLayout
+            android:id="@+id/item_name_tv_ll"
+            android:layout_width="0dp"
+            android:layout_height="70dp"
+            android:layout_marginStart="@dimen/content_padding"
+            android:orientation="vertical"
+            app:layout_constraintEnd_toStartOf="@+id/task_type_tv"
+            app:layout_constraintStart_toEndOf="@+id/item_icon_iv">
+
+            <TextView
+                android:id="@+id/item_name_tv"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:ellipsize="middle"
+                android:gravity="start"
+                android:maxLines="2"
+                android:text=""
+                android:textColor="#444444"
+                android:textSize="14sp" />
+
+            <View
+                android:layout_width="match_parent"
+                android:layout_height="0dp"
+                android:layout_weight="3" />
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:gravity="center_vertical"
+                android:orientation="horizontal">
+
+                <TextView
+                    android:id="@+id/item_num_tv"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text=""
+                    android:textColor="#cc8e8e8e"
+                    android:textSize="10sp" />
+
+                <TextView
+                    android:id="@+id/item_num_tv1"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="@dimen/content_padding"
+                    android:text=""
+                    android:textColor="#cc8e8e8e"
+                    android:textSize="10sp"
+                    android:visibility="gone" />
+                <TextView
+                    android:id="@+id/item_num_tv2"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="@dimen/content_padding"
+                    android:text=""
+                    android:textColor="#cc8e8e8e"
+                    android:textSize="10sp"
+                    android:visibility="gone" />
+            </LinearLayout>
+
+            <View
+                android:layout_width="match_parent"
+                android:layout_height="0dp"
+                android:layout_weight="1" />
+
+            <LinearLayout
+                android:id="@+id/item_date_layout"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_marginEnd="@dimen/content_padding_8"
+                android:layout_marginTop="@dimen/content_padding_2"
+                android:orientation="horizontal">
+
+                <TextView
+                    android:id="@+id/item_date_tv"
+                    android:layout_width="0dp"
+                    android:layout_height="wrap_content"
+                    android:layout_weight="1"
+                    android:lines="1"
+                    android:text=""
+                    android:textColor="#cc8e8e8e"
+                    android:textSize="10sp" />
+
+                <ImageView
+                    android:id="@+id/item_date_question_img"
+                    android:layout_width="15dp"
+                    android:layout_height="15dp"
+                    android:src="@mipmap/task_game_qustion_icon"
+                    android:visibility="gone"
+                    app:layout_constraintEnd_toEndOf="parent"
+                    app:layout_constraintStart_toEndOf="@+id/item_date_tv" />
+            </LinearLayout>
+        </LinearLayout>
+
+
+        <TextView
+            android:id="@+id/task_type_tv"
+            style="@style/style_button_find"
+            android:text="安 装"
+            android:visibility="visible"
+            android:layout_marginTop="5dp"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+        <TextView
+            android:id="@+id/item_money"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:gravity="center"
+            android:text=""
+            android:textColor="@color/black_999999"
+            android:textSize="15sp"
+            android:layout_marginBottom="5dp"
+            app:layout_constraintBottom_toBottomOf="@+id/item_icon_iv"
+            app:layout_constraintStart_toStartOf="@+id/task_type_tv"
+            app:layout_constraintEnd_toEndOf="@+id/task_type_tv"/>
+    </android.support.constraint.ConstraintLayout>
+
+    <View
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/content_padding_10"/>
+    <View
+        android:id="@+id/line_tv"
+        android:layout_width="match_parent"
+        android:layout_height="0.5dp"
+        android:layout_marginEnd="12dp"
+        android:layout_marginStart="12dp"
+        android:background="@color/gray_F0F0F0" />
+</LinearLayout>

+ 178 - 0
app/src/main/res/layout/dialog_midong_detail.xml

@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical">
+
+    <android.support.constraint.ConstraintLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="22dp"
+        android:layout_marginStart="22dp"
+        android:layout_marginTop="@dimen/content_padding_10">
+
+        <ImageView
+            android:id="@+id/item_icon_iv"
+            android:layout_width="70dp"
+            android:layout_height="70dp"
+            android:src="@drawable/icon_lj"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+
+        <LinearLayout
+            android:id="@+id/item_name_tv_ll"
+            android:layout_width="0dp"
+            android:layout_height="70dp"
+            android:layout_marginStart="@dimen/content_padding"
+            android:orientation="vertical"
+            app:layout_constraintEnd_toStartOf="@+id/task_type_tv"
+            app:layout_constraintStart_toEndOf="@+id/item_icon_iv">
+
+            <TextView
+                android:id="@+id/item_name_tv"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:ellipsize="middle"
+                android:gravity="start"
+                android:maxLines="2"
+                android:text=""
+                android:textColor="#444444"
+                android:textSize="14sp" />
+
+            <View
+                android:layout_width="match_parent"
+                android:layout_height="0dp"
+                android:layout_weight="3" />
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:gravity="center_vertical"
+                android:orientation="horizontal">
+
+                <TextView
+                    android:id="@+id/item_num_tv"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text=""
+                    android:textColor="#cc8e8e8e"
+                    android:textSize="10sp" />
+
+                <TextView
+                    android:id="@+id/item_num_tv1"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="@dimen/content_padding"
+                    android:text=""
+                    android:textColor="#cc8e8e8e"
+                    android:textSize="10sp"
+                    android:visibility="gone" />
+
+                <TextView
+                    android:id="@+id/item_num_tv2"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="@dimen/content_padding"
+                    android:text=""
+                    android:textColor="#cc8e8e8e"
+                    android:textSize="10sp"
+                    android:visibility="gone" />
+            </LinearLayout>
+
+            <View
+                android:layout_width="match_parent"
+                android:layout_height="0dp"
+                android:layout_weight="1" />
+
+            <LinearLayout
+                android:id="@+id/item_date_layout"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_marginEnd="@dimen/content_padding_8"
+                android:layout_marginTop="@dimen/content_padding_2"
+                android:orientation="horizontal">
+
+                <TextView
+                    android:id="@+id/item_date_tv"
+                    android:layout_width="0dp"
+                    android:layout_height="wrap_content"
+                    android:layout_weight="1"
+                    android:lines="1"
+                    android:text=""
+                    android:textColor="#cc8e8e8e"
+                    android:textSize="10sp" />
+
+                <ImageView
+                    android:id="@+id/item_date_question_img"
+                    android:layout_width="15dp"
+                    android:layout_height="15dp"
+                    android:src="@mipmap/task_game_qustion_icon"
+                    android:visibility="gone"
+                    app:layout_constraintEnd_toEndOf="parent"
+                    app:layout_constraintStart_toEndOf="@+id/item_date_tv" />
+            </LinearLayout>
+        </LinearLayout>
+
+
+        <TextView
+            android:id="@+id/task_type_tv"
+            style="@style/style_button_find"
+            android:layout_marginTop="5dp"
+            android:text="安 装"
+            android:visibility="gone"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+        <TextView
+            android:id="@+id/item_money"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginBottom="5dp"
+            android:gravity="center"
+            android:text=""
+            android:textColor="@color/black_999999"
+            android:textSize="15sp"
+            app:layout_constraintBottom_toBottomOf="@+id/item_icon_iv"
+            app:layout_constraintEnd_toEndOf="@+id/task_type_tv"
+            app:layout_constraintStart_toStartOf="@+id/task_type_tv"
+            android:visibility="invisible"/>
+    </android.support.constraint.ConstraintLayout>
+
+    <TextView
+        android:id="@+id/midong_remark_tv"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text=""
+        android:textColor="@color/black_999999"
+        android:layout_marginEnd="22dp"
+        android:layout_marginStart="22dp"
+        android:textSize="15sp"
+        android:layout_marginTop="@dimen/content_padding_15"
+        android:layout_marginBottom="@dimen/content_padding_15"/>
+
+    <TextView
+        android:id="@+id/midong_notice_tv"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:textColor="@color/blue_34a6e7"
+        android:layout_marginEnd="22dp"
+        android:layout_marginStart="22dp"
+        android:textSize="10sp"
+        android:text="小提示:安装一周不卸载。每日签到任务赚更多"
+        android:layout_marginBottom="@dimen/content_padding_20"/>
+
+    <TextView
+        android:id="@+id/midong_btn_tv"
+        android:layout_width="match_parent"
+        android:layout_height="54dp"
+        android:text="下载"
+        android:textSize="20sp"
+        android:gravity="center"
+        android:textColor="@color/blue_34a6e7"
+        android:padding="@dimen/dp_10"
+        android:background="@drawable/shape_main_solid_rectangle_bottom"
+        android:layout_gravity="bottom"/>
+
+</LinearLayout>

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

@@ -93,4 +93,5 @@
 
     <string name="last_this_month_rank">上月排行</string>
     <string name="this_month_rank">这月排行</string>
+    <string name="install_can_get_x_money">安装可获得+%s元</string>
 </resources>