导航菜单

页面标题

页面副标题

微商客 v2.1.2 - PreviewImageFromCameraActivity.java 源代码

正在查看: 微商客 v2.1.2 应用的 PreviewImageFromCameraActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.qiyukf.uikit.common.media.picker.activity;

import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.qiyukf.nimlib.net.a.c.a;
import com.qiyukf.uikit.common.activity.BlackFragmentActivity;
import com.qiyukf.unicorn.R;
import com.qiyukf.unicorn.n.d.c;
import com.qiyukf.unicorn.n.n;
import com.qiyukf.unicorn.n.r;
import java.io.File;
import java.util.ArrayList;

public class PreviewImageFromCameraActivity extends BlackFragmentActivity {
    public static final String RESULT_RETAKE = "RESULT_RETAKE";
    public static final String RESULT_SEND = "RESULT_SEND";
    private String btnText;
    private File imageFile;
    private String origImageFilePath;
    private ImageView previewImageView;
    private TextView sendButton;

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.ysf_preview_image_from_camera_activity);
        initTitleBar();
        getIntentData();
        findViews();
        initSendBtn();
        showPicture();
    }

    private void findViews() {
        this.sendButton = (TextView) findViewById(R.id.buttonSend);
        this.previewImageView = (ImageView) findViewById(R.id.imageViewPreview);
    }

    private void getIntentData() {
        if (getIntent().getExtras() == null) {
            finish();
            return;
        }
        String string = getIntent().getExtras().getString("image_file_path");
        this.origImageFilePath = getIntent().getExtras().getString("orig_image_file_path");
        this.btnText = getIntent().getExtras().getString("preview_image_btn_text");
        this.imageFile = new File(string);
    }

    private void initSendBtn() {
        if (!TextUtils.isEmpty(this.btnText)) {
            this.sendButton.setText(this.btnText);
        }
        this.sendButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ArrayList arrayList = new ArrayList();
                ArrayList arrayList2 = new ArrayList();
                arrayList.add(PreviewImageFromCameraActivity.this.imageFile.getPath());
                arrayList2.add(PreviewImageFromCameraActivity.this.origImageFilePath);
                a.b(PreviewImageFromCameraActivity.this.origImageFilePath);
                Intent initPreviewImageIntent = PreviewImageFromCameraActivity.initPreviewImageIntent(arrayList, arrayList2, false);
                ?? r0 = PreviewImageFromCameraActivity.this;
                initPreviewImageIntent.setClass(r0, r0.getIntent().getClass());
                initPreviewImageIntent.putExtra(PreviewImageFromCameraActivity.RESULT_SEND, true);
                PreviewImageFromCameraActivity.this.setResult(-1, initPreviewImageIntent);
                PreviewImageFromCameraActivity.this.finish();
            }
        });
    }

    private void initTitleBar() {
        TextView addTextMenu = addTextMenu(R.string.ysf_image_retake);
        addTextMenu.setTextColor(getResources().getColorStateList(R.color.ysf_title_bar_text_color_light_selector));
        addTextMenu.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                PreviewImageFromCameraActivity.this.deleteTempFile();
                Intent intent = new Intent();
                ?? r0 = PreviewImageFromCameraActivity.this;
                intent.setClass(r0, r0.getIntent().getClass());
                intent.putExtra(PreviewImageFromCameraActivity.RESULT_RETAKE, true);
                PreviewImageFromCameraActivity.this.setResult(-1, intent);
                PreviewImageFromCameraActivity.this.finish();
            }
        });
    }

    @Override
    public void onBackPressed() {
        deleteTempFile();
        Intent intent = new Intent();
        intent.setClass(this, getIntent().getClass());
        setResult(0, intent);
        finish();
    }

    @Override
    public void onDestroy() {
        Bitmap bitmap;
        Drawable drawable = this.previewImageView.getDrawable();
        this.previewImageView.setImageBitmap(null);
        if (drawable != null && (bitmap = getBitmap(drawable)) != null) {
            bitmap.recycle();
        }
        super.onDestroy();
    }

    public static Bitmap getBitmap(Drawable drawable) {
        if (drawable != null && (drawable instanceof BitmapDrawable)) {
            return ((BitmapDrawable) drawable).getBitmap();
        }
        return null;
    }

    private void showPicture() {
        try {
            File file = this.imageFile;
            if (file == null) {
                return;
            }
            Bitmap b = c.b(file.getAbsolutePath());
            if (b != null) {
                this.previewImageView.setImageBitmap(b);
            } else {
                r.b(R.string.ysf_image_show_error);
            }
        } catch (OutOfMemoryError unused) {
            r.b(R.string.ysf_image_out_of_memory);
        }
    }

    public void deleteTempFile() {
        File file = this.imageFile;
        if (file != null) {
            file.delete();
        }
        a.b(this.origImageFilePath);
    }

    public static Intent initPreviewImageIntent(ArrayList<String> arrayList, ArrayList<String> arrayList2, boolean z) {
        Intent intent = new Intent();
        intent.putStringArrayListExtra("scaled_image_list", arrayList);
        intent.putStringArrayListExtra("orig_image_list", arrayList2);
        intent.putExtra("is_original", z);
        return intent;
    }

    @Override
    public void onConfigurationChanged(Configuration configuration) {
        super.onConfigurationChanged(configuration);
        ViewGroup.LayoutParams layoutParams = this.previewImageView.getLayoutParams();
        layoutParams.height = n.b();
        layoutParams.width = n.a();
        this.previewImageView.setLayoutParams(layoutParams);
        ViewGroup.LayoutParams layoutParams2 = this.sendButton.getLayoutParams();
        layoutParams2.height = -2;
        layoutParams2.width = n.a();
        this.sendButton.setLayoutParams(layoutParams2);
    }
}