导航菜单

页面标题

页面副标题

Petal Maps v4.7.0.310001 - FeedDetailsActivity.java 源代码

正在查看: Petal Maps v4.7.0.310001 应用的 FeedDetailsActivity.java JAVA 源代码文件

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


package com.huawei.phoneservice.feedback.ui;

import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager;
import com.bumptech.glide.Glide;
import com.huawei.phoneservice.faq.base.constants.FaqConstants;
import com.huawei.phoneservice.faq.base.util.FaqCommonUtils;
import com.huawei.phoneservice.faq.base.util.FaqLogger;
import com.huawei.phoneservice.faq.base.util.FaqSdk;
import com.huawei.phoneservice.faq.base.util.FaqToastUtils;
import com.huawei.phoneservice.faq.base.util.NoDoubleClickUtil;
import com.huawei.phoneservice.faq.base.util.VideoCallBack;
import com.huawei.phoneservice.feedback.R$dimen;
import com.huawei.phoneservice.feedback.R$drawable;
import com.huawei.phoneservice.feedback.R$id;
import com.huawei.phoneservice.feedback.R$layout;
import com.huawei.phoneservice.feedback.R$string;
import com.huawei.phoneservice.feedback.adapter.FeedDetailAdapter;
import com.huawei.phoneservice.feedback.mvp.base.FeedbackBaseActivity;
import com.huawei.phoneservice.feedback.mvp.base.FeedbackCITListView;
import com.huawei.phoneservice.feedback.utils.SdkFeedbackProblemManager;
import com.huawei.phoneservice.feedback.widget.FeedbackNoticeView;
import com.huawei.phoneservice.feedbackcommon.entity.FeedBackRateRequest;
import com.huawei.phoneservice.feedbackcommon.entity.FeedBackRequest;
import com.huawei.phoneservice.feedbackcommon.entity.FeedBackResponse;
import com.huawei.phoneservice.feedbackcommon.entity.ProblemInfo;
import com.huawei.phoneservice.feedbackcommon.photolibrary.MimeType;
import com.huawei.phoneservice.feedbackcommon.photolibrary.internal.entity.MediaItem;
import com.huawei.phoneservice.feedbackcommon.utils.NetworkUtils;
import com.huawei.phoneservice.feedbackcommon.utils.SdkProblemManager;
import com.huawei.quickcard.base.Attributes;
import com.huawei.secure.android.common.intent.SafeBundle;
import com.huawei.secure.android.common.intent.SafeIntent;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.jetbrains.annotations.NotNull;

public class FeedDetailsActivity extends FeedbackBaseActivity<com.huawei.phoneservice.feedback.mvp.contract.b> implements com.huawei.phoneservice.feedback.mvp.contract.c, FeedDetailAdapter.f, View.OnClickListener {
    public Button A;
    public com.huawei.phoneservice.feedback.mvp.presenter.b B;
    public FeedDetailAdapter C;
    public FeedbackNoticeView D;
    public FeedBackResponse.ProblemEnity E;
    public String F;
    public boolean G;
    public FeedbackCITListView z;

    public class a implements View.OnClickListener {
        public a() {
        }

        @Override
        public void onClick(View view) {
            if (NoDoubleClickUtil.isDoubleClick(view)) {
                return;
            }
            FeedDetailsActivity.this.l();
        }
    }

    public class b implements VideoCallBack {
        public final ImageView a;
        public final ImageView b;
        public final RelativeLayout c;
        public final RelativeLayout d;

        public class a implements Runnable {
            public final File a;

            public a(File file) {
                this.a = file;
            }

            @Override
            public void run() {
                if (this.a != null) {
                    b.this.a.setVisibility(0);
                    Glide.t(FeedDetailsActivity.this.getApplicationContext()).l(this.a).l(b.this.a);
                } else {
                    b.this.b.setVisibility(0);
                    b.this.c.setVisibility(0);
                }
                b.this.d.setVisibility(8);
            }
        }

        public b(ImageView imageView, ImageView imageView2, RelativeLayout relativeLayout, RelativeLayout relativeLayout2) {
            this.a = imageView;
            this.b = imageView2;
            this.c = relativeLayout;
            this.d = relativeLayout2;
        }

        @Override
        public void setChangeImage(File file, boolean z) {
            FeedDetailsActivity.this.runOnUiThread(new a(file));
        }
    }

    public class c implements View.OnClickListener {
        public final String a;
        public final ImageView b;
        public final RelativeLayout c;
        public final RelativeLayout d;
        public final ImageView e;
        public final String f;

        public c(String str, ImageView imageView, RelativeLayout relativeLayout, RelativeLayout relativeLayout2, ImageView imageView2, String str2) {
            this.a = str;
            this.b = imageView;
            this.c = relativeLayout;
            this.d = relativeLayout2;
            this.e = imageView2;
            this.f = str2;
        }

        @Override
        public void onClick(View view) {
            if (NoDoubleClickUtil.isDoubleClick(view)) {
                return;
            }
            FeedDetailsActivity.this.w();
            FeedDetailsActivity.this.B.e(this.a, FeedDetailsActivity.this.F(this.b, this.c, this.d, this.e), this.f, SdkProblemManager.getSdk().getSdk("accessToken"));
        }
    }

    public class d implements View.OnClickListener {
        public final ImageView a;

        public d(ImageView imageView) {
            this.a = imageView;
        }

        @Override
        public void onClick(View view) {
            if (NoDoubleClickUtil.isDoubleClick(view)) {
                return;
            }
            FeedDetailsActivity.this.w();
            this.a.setVisibility(0);
        }
    }

    private void A() {
        SafeIntent safeIntent = new SafeIntent(getIntent());
        this.F = safeIntent.getStringExtra("questionId");
        this.G = safeIntent.getBooleanExtra("COME_FROM", false);
    }

    private void C() {
        this.B.b(this);
        A();
        this.z.setLayoutManager(new LinearLayoutManager(this));
        this.C.h(this);
        this.z.setAdapter(this.C);
        this.B.g(B());
    }

    private void E() {
        if (this.A.getMeasuredWidth() < FaqCommonUtils.getScreenWidthHeight(this)) {
            com.huawei.phoneservice.feedback.photolibrary.internal.utils.b.a(this, this.A);
        }
    }

    public final FeedBackRequest B() {
        FeedBackRequest feedBackRequest = new FeedBackRequest();
        feedBackRequest.setAccessToken(SdkProblemManager.getSdk().getSdk("accessToken"));
        feedBackRequest.setProblemId(this.F);
        feedBackRequest.setStartWith(null);
        feedBackRequest.setPageSize(50);
        feedBackRequest.setProblemSourceCode(SdkProblemManager.getSdk().getSdk(FaqConstants.FAQ_CHANNEL));
        feedBackRequest.setOrderType(1);
        return feedBackRequest;
    }

    @Override
    public com.huawei.phoneservice.feedback.mvp.contract.b y() {
        com.huawei.phoneservice.feedback.mvp.presenter.b bVar = new com.huawei.phoneservice.feedback.mvp.presenter.b(this);
        this.B = bVar;
        return bVar;
    }

    public final VideoCallBack F(ImageView imageView, RelativeLayout relativeLayout, RelativeLayout relativeLayout2, ImageView imageView2) {
        relativeLayout.setVisibility(8);
        relativeLayout2.setVisibility(0);
        return new b(imageView, imageView2, relativeLayout, relativeLayout2);
    }

    public final void I(String str, String str2, RelativeLayout relativeLayout, RelativeLayout relativeLayout2, ImageView imageView, ImageView imageView2, long j) {
        a(j, new c(str, imageView, relativeLayout, relativeLayout2, imageView2, str2), new d(imageView2));
    }

    public final void J(String str, boolean z, com.huawei.phoneservice.feedback.entity.c cVar) {
        if (!FaqCommonUtils.isConnectionAvailable(this)) {
            FaqToastUtils.makeText(this, getResources().getString(R$string.feedback_sdk_no_network_toast));
            return;
        }
        FeedBackRateRequest feedBackRateRequest = new FeedBackRateRequest();
        feedBackRateRequest.setAccessToken(SdkProblemManager.getSdk().getSdk("accessToken"));
        feedBackRateRequest.setProblemId(cVar.k());
        feedBackRateRequest.setScore(str);
        cVar.a().setEnabled(false);
        cVar.g().setEnabled(false);
        this.B.c(feedBackRateRequest, z, cVar);
    }

    @Override
    public void a(com.huawei.phoneservice.feedback.entity.c cVar) {
        J(Attributes.AnimationCommons.DEFAULT_TIME, false, cVar);
    }

    @Override
    public void b(com.huawei.phoneservice.feedback.entity.c cVar) {
        J(FaqConstants.MODULE_KNOWLEDGE, true, cVar);
    }

    @Override
    public void c(com.huawei.phoneservice.feedback.entity.c cVar) {
        cVar.g().setEnabled(true);
        cVar.a().setEnabled(true);
        FaqToastUtils.makeText(this, getResources().getString(R$string.faq_sdk_common_server_disconnected));
    }

    @Override
    public void d() {
        if (this.E != null) {
            ArrayList arrayList = new ArrayList();
            arrayList.add(this.E);
            this.C.a(arrayList);
        }
        this.D.setVisibility(8);
    }

    @Override
    public int j() {
        return R$layout.feedback_sdk_activity_feeddetails;
    }

    @Override
    public int[] k() {
        return new int[]{R$id.lv_chatlist};
    }

    @Override
    public void l() {
        this.D.j(FeedbackNoticeView.c.PROGRESS);
        boolean booleanExtra = new SafeIntent(getIntent()).getBooleanExtra("COME_FROM", false);
        this.G = booleanExtra;
        this.C = new FeedDetailAdapter(this, booleanExtra);
        if (FaqCommonUtils.isConnectionAvailable(this)) {
            C();
            E();
        } else {
            this.D.g(FaqConstants.FaqErrorCode.INTERNET_ERROR);
            this.D.setEnabled(true);
        }
    }

    @Override
    public void m() {
        this.D.setOnClickListener(new a());
        this.A.setOnClickListener(this);
    }

    @Override
    public void n() {
        setTitle(getResources().getString(R$string.feedback_sdk_question_detail_title));
        this.z = (FeedbackCITListView) findViewById(R$id.lv_chatlist);
        this.A = (Button) findViewById(R$id.continuefeed_btn);
        this.D = (FeedbackNoticeView) findViewById(R$id.noticeview_feeddetail);
    }

    public void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i2 == -1 && i == 1) {
            this.B.d(B());
        }
    }

    @Override
    public void onClick(View view) {
        if (NoDoubleClickUtil.isDoubleClick(view) || this.A != view || this.E == null) {
            return;
        }
        ProblemInfo problemInfo = new ProblemInfo(this.F, this.E.getProblemCatalogCode());
        problemInfo.setContact(this.E.getContact());
        if (this.G) {
            SdkFeedbackProblemManager.getManager().gotoProductSuggest(this, problemInfo, 1);
        } else {
            SdkFeedbackProblemManager.getManager().gotoFeedback(this, problemInfo, 1);
        }
    }

    @Override
    public void onConfigurationChanged(Configuration configuration) {
        super.onConfigurationChanged(configuration);
        E();
        if (FaqCommonUtils.isPad()) {
            this.C.notifyDataSetChanged();
        }
    }

    @Override
    public void onCreate(@Nullable Bundle bundle) {
        if (bundle != null) {
            FaqSdk.getSdk().saveMapOnSaveInstanceState(new SafeBundle(bundle).getString("CacheMap"));
        }
        super.onCreate(bundle);
    }

    public void onSaveInstanceState(@NotNull Bundle bundle) {
        super/*androidx.activity.ComponentActivity*/.onSaveInstanceState(bundle);
        bundle.putString("CacheMap", FaqSdk.getSdk().getMapOnSaveInstance());
    }

    @Override
    public void setErrorView(FaqConstants.FaqErrorCode faqErrorCode) {
        FaqConstants.FaqErrorCode faqErrorCode2 = FaqConstants.FaqErrorCode.EMPTY_DATA_ERROR;
        if (faqErrorCode2.equals(faqErrorCode)) {
            this.D.h(faqErrorCode2, R$drawable.feedback_sdk_ic_no_search_result);
            this.D.g(faqErrorCode2);
            this.D.s(faqErrorCode2, getResources().getDimensionPixelOffset(R$dimen.feedback_sdk_loading_empty_icon_size));
            this.D.setShouldHideContactUsButton(true);
            this.D.getNoticeTextView().setText(getResources().getString(R$string.faq_sdk_data_error_text));
        } else {
            this.D.g(faqErrorCode);
        }
        this.D.setEnabled(true);
    }

    @Override
    public void setThrowableView(Throwable th) {
        this.D.l(th);
        this.D.setEnabled(true);
    }

    @Override
    public void a(FeedBackResponse.ProblemEnity problemEnity) {
        this.E = problemEnity;
        this.B.d(B());
    }

    @Override
    public void a(String str, String str2, ImageView imageView, RelativeLayout relativeLayout, RelativeLayout relativeLayout2, ImageView imageView2, long j) {
        if (!NetworkUtils.isNetworkConnected(this)) {
            FaqToastUtils.makeText(this, getResources().getString(R$string.feedback_sdk_no_network));
            imageView2.setVisibility(0);
        } else if (!MimeType.isVideoFromUrl(str) || NetworkUtils.isWifiConnected(this)) {
            this.B.e(str, F(imageView, relativeLayout, relativeLayout2, imageView2), str2, SdkProblemManager.getSdk().getSdk("accessToken"));
        } else {
            I(str, str2, relativeLayout, relativeLayout2, imageView, imageView2, j);
        }
    }

    @Override
    public void a(List<FeedBackResponse.ProblemEnity> list) {
        ArrayList arrayList = new ArrayList();
        this.D.setVisibility(8);
        FeedBackResponse.ProblemEnity problemEnity = this.E;
        if (problemEnity != null) {
            arrayList.add(problemEnity);
        }
        arrayList.addAll(list);
        this.C.a(arrayList);
    }

    @Override
    public void a(List<MediaItem> list, int i) {
        if (list == null || i < 0 || i >= list.size()) {
            return;
        }
        a(list.get(i));
    }

    @Override
    public void a(boolean z, com.huawei.phoneservice.feedback.entity.c cVar) {
        TextView m;
        Resources resources;
        int i;
        if (cVar.j() == 0) {
            try {
                this.C.a(0).setScore(cVar.l());
            } catch (Exception e) {
                FaqLogger.e("FeedDetailsActivity", e.getMessage());
            }
        }
        cVar.n().setVisibility(0);
        if (z) {
            cVar.a().setVisibility(8);
            cVar.g().setImageResource(R$drawable.feedback_sdk_ic_comment_useful_gray);
            m = cVar.m();
            resources = getResources();
            i = R$string.feedback_sdk_question_details_evalua_yes;
        } else {
            cVar.g().setVisibility(8);
            cVar.a().setImageResource(R$drawable.feedback_sdk_ic_comment_useless_gray);
            m = cVar.m();
            resources = getResources();
            i = R$string.feedback_sdk_question_details_evalua_no;
        }
        m.setText(resources.getString(i));
    }
}