正在查看: Vi App v10.18.0 应用的 RBTSDKSearchActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Vi App v10.18.0 应用的 RBTSDKSearchActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.onmobile.rbtsdkui.activities;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.os.Handler;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.appcompat.widget.AppCompatEditText;
import androidx.appcompat.widget.AppCompatImageButton;
import androidx.core.content.ContextCompat;
import com.google.protobuf.ByteString;
import com.onmobile.rbtsdkui.R;
import com.onmobile.rbtsdkui.activities.RBTSDKSearchActivity;
import com.onmobile.rbtsdkui.activities.base.BaseActivity;
import com.onmobile.rbtsdkui.analytics.AnalyticsCloud;
import com.onmobile.rbtsdkui.analytics.AnalyticsConstants;
import com.onmobile.rbtsdkui.fragment.FragmentSearchContent;
import com.onmobile.rbtsdkui.fragment.FragmentSearchTag;
import com.onmobile.rbtsdkui.fragment.base.BaseFragment;
import com.onmobile.rbtsdkui.listener.SpeechRecognizerListener;
import com.onmobile.rbtsdkui.listener.ToolbarSearchListener;
import com.onmobile.rbtsdkui.musicplayback.BaselineMusicPlayer;
import com.onmobile.rbtsdkui.sdkexception.SDKUtils;
import com.onmobile.rbtsdkui.util.FontUtils;
import com.onmobile.rbtsdkui.util.Util;
import com.onmobile.rbtsdkui.util.WidgetUtils;
import com.onmobile.rbtsdkui.widget.chip.Chip;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Locale;
public class RBTSDKSearchActivity extends BaseActivity implements BaseFragment.InternalCallback<BaseFragment, String> {
public static final int L = 0;
public FragmentSearchTag m;
public FragmentSearchContent n;
public AppCompatEditText o;
public HashMap p;
public String q;
public Handler r;
public Runnable s;
public String t = AnalyticsConstants.EVENT_PV_SEARCH_SOURCE_STORE;
public boolean u = true;
public final ToolbarSearchListener v;
public RBTSDKSearchActivity() {
new ArrayList();
this.v = new AnonymousClass3();
}
public void p() {
if (isFinishing() || isDestroyed()) {
return;
}
h(this.q);
}
@Override
public final void a() {
}
@Override
public final int g() {
return R.layout.activity_rbtsdk_search;
}
@Override
@NonNull
public final String h() {
return "RBTSDKSearchActivity";
}
public final void h(String str) {
SDKUtils.addQueryToRecentSearch(this, str);
if (TextUtils.isEmpty(str) || str.trim().length() < 3) {
a(this.m, (String) null);
return;
}
a(this.n, (String) null);
FragmentSearchContent fragmentSearchContent = this.n;
fragmentSearchContent.getClass();
if (TextUtils.isEmpty(str)) {
return;
}
if (fragmentSearchContent.i.equals(str.trim())) {
if (fragmentSearchContent.s) {
return;
}
fragmentSearchContent.k();
} else {
String trim = str.trim();
fragmentSearchContent.i = trim;
fragmentSearchContent.b(trim);
}
}
@Override
public final void i() {
}
public final void i(String str) {
AppCompatEditText appCompatEditText;
if (TextUtils.isEmpty(str) || (appCompatEditText = this.o) == null) {
return;
}
appCompatEditText.setText(str);
AppCompatEditText appCompatEditText2 = this.o;
appCompatEditText2.setSelection(appCompatEditText2.getText().length());
h(str);
}
@Override
public final void k() {
FragmentSearchTag fragmentSearchTag = new FragmentSearchTag();
fragmentSearchTag.o = this.t;
this.m = fragmentSearchTag;
FragmentSearchContent fragmentSearchContent = new FragmentSearchContent();
this.n = fragmentSearchContent;
BaseFragment[] baseFragmentArr = {this.m, fragmentSearchContent};
this.p = new HashMap(2);
for (int i = 0; i < 2; i++) {
BaseFragment baseFragment = baseFragmentArr[i];
getSupportFragmentManager().beginTransaction().add(R.id.rbtsdk_fragment_container_search, baseFragment, baseFragment.c()).commitAllowingStateLoss();
this.p.put(baseFragment.c(), baseFragment);
}
a(this.m, (String) null);
}
@Override
public final void l() {
}
@Override
public final void o() {
c(getString(R.string.search));
findViewById(R.id.ic_back_arrow).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
RBTSDKSearchActivity.this.onBackPressed();
}
});
a(this.v);
}
public final void onDestroy() {
super.onDestroy();
}
public final boolean onOptionsItemSelected(@NonNull MenuItem menuItem) {
if (menuItem.getItemId() != 16908332) {
return super/*android.app.Activity*/.onOptionsItemSelected(menuItem);
}
onBackPressed();
return true;
}
public final void onStop() {
if (this.h == null) {
this.h = BaselineMusicPlayer.b();
}
if (this.h.e()) {
if (this.h == null) {
this.h = BaselineMusicPlayer.b();
}
this.h.f();
} else {
try {
if (this.h == null) {
this.h = BaselineMusicPlayer.b();
}
this.h.f();
} catch (Exception unused) {
}
}
FragmentSearchContent fragmentSearchContent = this.n;
if (fragmentSearchContent != null && !fragmentSearchContent.t && !fragmentSearchContent.s) {
AnalyticsCloud.getInstance().sendSearchEvent(this.q, this.t, null, null, this.u, this.n.u);
this.n.t = true;
}
super.onStop();
}
public final void q() {
Handler handler = this.r;
if (handler != null) {
Runnable runnable = this.s;
if (runnable != null) {
handler.removeCallbacks(runnable);
this.s = null;
}
this.r = null;
}
this.s = new Runnable() {
@Override
public final void run() {
RBTSDKSearchActivity.this.p();
}
};
Handler handler2 = new Handler();
this.r = handler2;
handler2.postDelayed(this.s, 500L);
}
public class AnonymousClass3 implements ToolbarSearchListener {
public AnonymousClass3() {
}
public void c(String str) {
RBTSDKSearchActivity.this.i(str);
}
@Override
public final void a() {
}
@Override
public final void a(String str) {
RBTSDKSearchActivity rBTSDKSearchActivity = RBTSDKSearchActivity.this;
rBTSDKSearchActivity.q = str;
rBTSDKSearchActivity.u = true;
rBTSDKSearchActivity.q();
}
@Override
public final void b(String str) {
RBTSDKSearchActivity rBTSDKSearchActivity = RBTSDKSearchActivity.this;
int i = RBTSDKSearchActivity.L;
rBTSDKSearchActivity.h(str);
}
@Override
public final void c() {
}
@Override
public final void d() {
?? r0 = RBTSDKSearchActivity.this;
SpeechRecognizerListener speechRecognizerListener = new SpeechRecognizerListener() {
@Override
public final void a(String str) {
RBTSDKSearchActivity.AnonymousClass3.this.c(str);
}
};
r0.getClass();
try {
if (r0.h == null) {
r0.h = BaselineMusicPlayer.b();
}
r0.h.f();
} catch (Exception unused) {
}
r0.j = 209;
r0.k = speechRecognizerListener;
Intent intent = new Intent("android.speech.action.RECOGNIZE_SPEECH");
intent.putExtra("android.speech.extra.LANGUAGE_MODEL", "free_form");
intent.putExtra("android.speech.extra.LANGUAGE", Locale.getDefault());
intent.putExtra("android.speech.extra.PROMPT", r0.getString(R.string.speech_recognizer_ready));
try {
r0.startActivityForResult(intent, r0.j);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
}
@Override
public final void b() {
Chip chip;
RBTSDKSearchActivity rBTSDKSearchActivity = RBTSDKSearchActivity.this;
int i = RBTSDKSearchActivity.L;
FragmentSearchContent fragmentSearchContent = rBTSDKSearchActivity.n;
if (fragmentSearchContent != null && !fragmentSearchContent.t && !fragmentSearchContent.s) {
AnalyticsCloud.getInstance().sendSearchEvent(rBTSDKSearchActivity.q, rBTSDKSearchActivity.t, null, null, rBTSDKSearchActivity.u, rBTSDKSearchActivity.n.u);
rBTSDKSearchActivity.n.t = true;
}
RBTSDKSearchActivity rBTSDKSearchActivity2 = RBTSDKSearchActivity.this;
rBTSDKSearchActivity2.u = true;
rBTSDKSearchActivity2.a(rBTSDKSearchActivity2.m, (String) null);
FragmentSearchContent fragmentSearchContent2 = RBTSDKSearchActivity.this.n;
if (fragmentSearchContent2 == null || fragmentSearchContent2.v == null || (chip = fragmentSearchContent2.x) == null) {
return;
}
fragmentSearchContent2.a(chip);
}
}
@Override
public final void a(Intent intent) {
if (intent == null || !intent.hasExtra("key:intent-caller-source")) {
return;
}
this.t = intent.getStringExtra("key:intent-caller-source");
}
public final void g(String str) {
SDKUtils.addQueryToRecentSearch(this, str);
this.n.j();
AppCompatEditText appCompatEditText = this.o;
if (appCompatEditText != null) {
appCompatEditText.setText(str);
this.o.setSelection(str.length());
}
}
public final void a(@NonNull final ToolbarSearchListener toolbarSearchListener) {
try {
this.o = findViewById(R.id.rbtsdk_et_search);
final AppCompatImageButton findViewById = findViewById(R.id.ib_search_voice_clear);
final int color = ContextCompat.getColor(d(), R.color.search_text_hint_color);
this.o.setGravity(16);
this.o.setInputType(ByteString.MAX_READ_FROM_CHUNK_SIZE);
WidgetUtils.a(d(), (View) this.o, R.drawable.ic_search_white_16dp, color, 1);
this.o.setCompoundDrawablePadding((int) getResources().getDimension(R.dimen.activity_padding_half));
FontUtils.b(d(), this.o);
final Drawable a = WidgetUtils.a(R.drawable.ic_keyboard_voice_white_24dp, d());
a.setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
final Drawable a2 = WidgetUtils.a(R.drawable.ic_clear_white_24dp, d());
a2.setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
findViewById.setImageDrawable(a);
TextWatcher textWatcher = new TextWatcher() {
@Override
public final void afterTextChanged(Editable editable) {
toolbarSearchListener.a();
}
@Override
public final void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
ToolbarSearchListener toolbarSearchListener2 = toolbarSearchListener;
if (charSequence != null) {
charSequence.toString();
}
toolbarSearchListener2.c();
}
@Override
public final void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
toolbarSearchListener.a(charSequence != null ? charSequence.toString() : null);
boolean z = !TextUtils.isEmpty(charSequence) && charSequence.toString().length() > 0;
WidgetUtils.a(RBTSDKSearchActivity.this.d(), (View) RBTSDKSearchActivity.this.o, R.drawable.ic_search_white_16dp, color, RBTSDKSearchActivity.this.getWindow().getDecorView().getLayoutDirection() != 0 ? 2 : 1);
findViewById.setImageDrawable(z ? a2 : a);
}
};
this.f = textWatcher;
this.o.addTextChangedListener(textWatcher);
this.o.setOnKeyListener(new View.OnKeyListener() {
@Override
public final boolean onKey(View view, int i, KeyEvent keyEvent) {
boolean a3;
a3 = RBTSDKSearchActivity.this.a(toolbarSearchListener, view, i, keyEvent);
return a3;
}
});
findViewById.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
RBTSDKSearchActivity.this.a(findViewById, a2, a, color, toolbarSearchListener, view);
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
public boolean a(ToolbarSearchListener toolbarSearchListener, View view, int i, KeyEvent keyEvent) {
if (i != 23 && i != 66 && i != 7892) {
return false;
}
toolbarSearchListener.b(this.o.getText().toString());
Util.a(d(), (View) this.o);
return true;
}
public void a(AppCompatImageButton appCompatImageButton, Drawable drawable, Drawable drawable2, int i, ToolbarSearchListener toolbarSearchListener, View view) {
String obj = this.o.getText().toString();
if (!TextUtils.isEmpty(obj) && obj.length() > 0) {
a(this.o, appCompatImageButton, drawable, drawable2, i, i);
toolbarSearchListener.b();
} else {
toolbarSearchListener.d();
}
}
public final void a(BaseFragment baseFragment, String str) {
if (baseFragment == null) {
return;
}
for (String str2 : this.p.keySet()) {
if (str2.equals(baseFragment.c())) {
if (baseFragment instanceof FragmentSearchTag) {
FragmentSearchTag fragmentSearchTag = (FragmentSearchTag) baseFragment;
if (!TextUtils.isEmpty(str)) {
fragmentSearchTag.a(str);
} else {
fragmentSearchTag.j();
fragmentSearchTag.i();
}
}
if (baseFragment.isHidden()) {
getSupportFragmentManager().beginTransaction().show(baseFragment).commitAllowingStateLoss();
}
} else {
BaseFragment baseFragment2 = (BaseFragment) this.p.get(str2);
if (!baseFragment2.isHidden()) {
if (baseFragment2 instanceof FragmentSearchContent) {
if (this.h == null) {
this.h = BaselineMusicPlayer.b();
}
if (this.h.e()) {
if (this.h == null) {
this.h = BaselineMusicPlayer.b();
}
this.h.f();
} else {
try {
if (this.h == null) {
this.h = BaselineMusicPlayer.b();
}
this.h.f();
} catch (Exception unused) {
}
}
}
getSupportFragmentManager().beginTransaction().hide(baseFragment2).commitAllowingStateLoss();
}
}
}
}
@Override
public final void a(BaseFragment baseFragment, Class cls, String str) {
if ((baseFragment instanceof FragmentSearchContent) && cls == FragmentSearchTag.class && !TextUtils.isEmpty(str)) {
a(this.m, str);
}
}
}