导航菜单

页面标题

页面副标题

Vi App v10.18.0 - RBTSDKSearchActivity.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);
        }
    }
}