360手机助手 v5.2.50版本的 MD5 值为:087c008db9e518cd556c792742e6830c

以下内容为反编译后的 p.java 源代码,内容仅作参考


package com.qihoo.appstore.shake;

import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.os.Bundle;
import android.text.Html;
import android.text.TextUtils;
import android.text.method.ScrollingMovementMethod;
import android.view.Display;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
import com.android.downloader.core.DownloadObserver;
import com.facebook.drawee.view.SimpleDraweeView;
import com.qihoo.appstore.R;
import com.qihoo.appstore.appinfopage.AppInfoActivity;
import com.qihoo.appstore.install.InstallStatusChangeListener;
import com.qihoo.appstore.shake.ShakeResult;
import com.qihoo.appstore.stat.StatHelper;
import com.qihoo.appstore.webview.WebViewActivity;
import com.qihoo.download.base.QHDownloadResInfo;
import com.qihoo.productdatainfo.base.ApkResInfo;
import com.tencent.open.SocialConstants;

public class p extends s implements View.OnClickListener, DownloadObserver, InstallStatusChangeListener, com.qihoo.appstore.r.t {
    private ShakeResult d;
    private View e;
    private SimpleDraweeView f;
    private TextView g;
    private TextView h;
    private Button i;
    private TextView j;
    private TextView k;
    private TextView l;
    private boolean m;
    private ViewGroup n;

    public p(Context context, int i, ShakeResult shakeResult) {
        super(context, i);
        this.m = false;
        this.d = shakeResult;
        if (shakeResult != null) {
            this.m = com.qihoo.appstore.r.k.a().a(getContext(), ((ShakeResult.PrizeApp) shakeResult.prize).app.aP);
        }
    }

    @Override
    public void show() {
        if (this.d.prize != null && (this.d.prize instanceof ShakeResult.PrizeApp)) {
            super.show();
            a(this, this, this);
            d();
        }
    }

    @Override
    protected void onCreate(Bundle bundle) {
        getContext().setTheme(R.style.dialog);
        super.onCreate(bundle);
        setContentView(R.layout.shake_card_app_layout);
        this.n = (ViewGroup) findViewById(R.id.container);
        Display defaultDisplay = ((WindowManager) getContext().getSystemService("window")).getDefaultDisplay();
        findViewById(R.id.root).getLayoutParams().width = (Math.min(defaultDisplay.getWidth(), defaultDisplay.getHeight()) * 7) / 8;
        a();
        setOnDismissListener(new q(this));
    }

    private void a() {
        this.e = findViewById(R.id.card_detail);
        this.g = (TextView) findViewById(R.id.name);
        this.h = (TextView) findViewById(R.id.from);
        this.i = (Button) findViewById(R.id.button);
        this.j = (TextView) findViewById(R.id.info);
        this.j.setMovementMethod(ScrollingMovementMethod.getInstance());
        this.k = (TextView) findViewById(R.id.share);
        this.l = (TextView) findViewById(R.id.more);
        this.f = (SimpleDraweeView) findViewById(R.id.icon);
        this.i.setOnClickListener(new com.qihoo.appstore.download.d(this.b, ((ShakeResult.PrizeApp) this.d.prize).app, "shake", 0, StatHelper.b()));
        this.k.setOnClickListener(this);
        this.l.setOnClickListener(this);
        this.e.setOnClickListener(this);
        this.l.setText(Html.fromHtml(getContext().getString(R.string.shake_app_dialog_more)));
        findViewById(R.id.close).setOnClickListener(this);
        com.qihoo.appstore.n.c.a(this.f, ((ShakeResult.PrizeApp) this.d.prize).app.bb);
        this.g.setText(((ShakeResult.PrizeApp) this.d.prize).app.aQ);
        this.h.setText(((ShakeResult.PrizeApp) this.d.prize).content);
        this.j.setText(((ShakeResult.PrizeApp) this.d.prize).usage);
        d();
    }

    private void d() {
        ApkResInfo apkResInfo = ((ShakeResult.PrizeApp) this.d.prize).app;
        this.i.setText(com.qihoo.appstore.download.p.a(1, apkResInfo.a(), apkResInfo.aP, apkResInfo.w, false, new com.qihoo.appstore.download.r()));
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.more:
                hide();
                Intent intent = new Intent(getContext(), (Class<?>) WebViewActivity.class);
                intent.putExtra(SocialConstants.PARAM_URL, "http://openbox.mobilem.360.cn/html/boon/privi.html?webpg=rjtq");
                intent.putExtra("KEY_SHOW_TITLE", false);
                intent.addFlags(536870912);
                getContext().startActivity(intent);
                return;
            case R.id.close:
                dismiss();
                return;
            case R.id.card_detail:
                hide();
                AppInfoActivity.a(getContext(), ((ShakeResult.PrizeApp) this.d.prize).app);
                return;
            case R.id.share:
                a(this.d);
                return;
            default:
                return;
        }
    }

    @Override
    public void onDownloadChange(QHDownloadResInfo qHDownloadResInfo) {
        if (((ShakeResult.PrizeApp) this.d.prize).app.a().equals(qHDownloadResInfo.aa)) {
            d();
        }
    }

    @Override
    public boolean installStatusChange(QHDownloadResInfo qHDownloadResInfo, int i) {
        if (((ShakeResult.PrizeApp) this.d.prize).app.a().equals(qHDownloadResInfo.aa)) {
            d();
        }
        return false;
    }

    @Override
    public void b_() {
    }

    @Override
    public void n_() {
    }

    @Override
    public void a(int i, PackageInfo packageInfo, String str) {
        if (str.equalsIgnoreCase(((ShakeResult.PrizeApp) this.d.prize).app.aP)) {
            d();
        } else if (!TextUtils.isEmpty(str) && str.equalsIgnoreCase(((ShakeResult.PrizeApp) this.d.prize).app.aP)) {
            d();
        }
    }
}