正在查看: Petal Maps v4.7.0.310001 应用的 FeedDetailsActivity.java JAVA 源代码文件
本页面展示 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));
}
}