导航菜单

页面标题

页面副标题

Ampture v4.3.1 - TabSearchActivity.java 源代码

正在查看: Ampture v4.3.1 应用的 TabSearchActivity.java JAVA 源代码文件

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


package com.kaunik.ampture.activity;

import android.content.Context;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.WindowInsets;
import android.view.inputmethod.InputMethodManager;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.WindowInsetsCompat;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.firebase.crashlytics.buildtools.ndk.internal.elf.EMachine;
import com.google.firebase.encoders.json.BuildConfig;
import com.kaunik.ampture.adapter.SearchTabAdapter;
import com.kaunik.ampture.databinding.ActivityTabSearchBinding;
import com.kaunik.ampture.fragment.BrowseFragmen;
import com.kaunik.ampture.model.Tab;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;

@Metadata(d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0010\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\rH\u0002J\u0012\u0010\u000e\u001a\u00020\u000b2\b\u0010\u000f\u001a\u0004\u0018\u00010\u0010H\u0014J\b\u0010\u0011\u001a\u00020\u000bH\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082.¢\u0006\u0002\n\u0000R\u0014\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\t0\bX\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\u0012"}, d2 = {"Lcom/kaunik/ampture/activity/TabSearchActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "()V", "adapter", "Lcom/kaunik/ampture/adapter/SearchTabAdapter;", "binding", "Lcom/kaunik/ampture/databinding/ActivityTabSearchBinding;", "filteredTabs", BuildConfig.FLAVOR, "Lcom/kaunik/ampture/model/Tab;", "filterTabs", BuildConfig.FLAVOR, "query", BuildConfig.FLAVOR, "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "showKeyboard", "app_release"}, k = 1, mv = {1, 9, 0}, xi = EMachine.EM_H8S)
public final class TabSearchActivity extends AppCompatActivity {
    private SearchTabAdapter adapter;
    private ActivityTabSearchBinding binding;
    private List<Tab> filteredTabs = new ArrayList();

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActivityTabSearchBinding inflate = ActivityTabSearchBinding.inflate(getLayoutInflater());
        Intrinsics.checkNotNullExpressionValue(inflate, "inflate(...)");
        this.binding = inflate;
        ActivityTabSearchBinding activityTabSearchBinding = null;
        if (inflate == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
            inflate = null;
        }
        setContentView(inflate.getRoot());
        ActivityTabSearchBinding activityTabSearchBinding2 = this.binding;
        if (activityTabSearchBinding2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
            activityTabSearchBinding2 = null;
        }
        activityTabSearchBinding2.getRoot().setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
            @Override
            public final WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) {
                WindowInsets onCreate$lambda$0;
                onCreate$lambda$0 = TabSearchActivity.onCreate$lambda$0(view, windowInsets);
                return onCreate$lambda$0;
            }
        });
        Context context = (Context) this;
        this.adapter = new SearchTabAdapter(context, this.filteredTabs, new Function2<Tab, Integer, Unit>() {
            {
                super(2);
            }

            @Override
            public Unit invoke(Tab tab, Integer num) {
                invoke(tab, num.intValue());
                return Unit.INSTANCE;
            }

            public final void invoke(Tab tab, int i) {
                Intrinsics.checkNotNullParameter(tab, "tab");
                TabSearchActivity tabSearchActivity = TabSearchActivity.this;
                tabSearchActivity.setResult(-1, tabSearchActivity.getIntent().putExtra("selectedTabPosition", MainActivity.INSTANCE.getTabList().indexOf(tab)));
                TabSearchActivity.this.finish();
            }
        });
        RecyclerView.LayoutManager gridLayoutManager = new GridLayoutManager(context, 2);
        ActivityTabSearchBinding activityTabSearchBinding3 = this.binding;
        if (activityTabSearchBinding3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
            activityTabSearchBinding3 = null;
        }
        activityTabSearchBinding3.searchResultsRv.setLayoutManager(gridLayoutManager);
        ActivityTabSearchBinding activityTabSearchBinding4 = this.binding;
        if (activityTabSearchBinding4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
            activityTabSearchBinding4 = null;
        }
        RecyclerView recyclerView = activityTabSearchBinding4.searchResultsRv;
        SearchTabAdapter searchTabAdapter = this.adapter;
        if (searchTabAdapter == null) {
            Intrinsics.throwUninitializedPropertyAccessException("adapter");
            searchTabAdapter = null;
        }
        recyclerView.setAdapter(searchTabAdapter);
        ActivityTabSearchBinding activityTabSearchBinding5 = this.binding;
        if (activityTabSearchBinding5 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
            activityTabSearchBinding5 = null;
        }
        activityTabSearchBinding5.searchView.requestFocus();
        showKeyboard();
        ActivityTabSearchBinding activityTabSearchBinding6 = this.binding;
        if (activityTabSearchBinding6 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
            activityTabSearchBinding6 = null;
        }
        activityTabSearchBinding6.searchView.addTextChangedListener(new TextWatcher() {
            @Override
            public void afterTextChanged(Editable s) {
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                TabSearchActivity.this.filterTabs(String.valueOf(s));
            }
        });
        ActivityTabSearchBinding activityTabSearchBinding7 = this.binding;
        if (activityTabSearchBinding7 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        } else {
            activityTabSearchBinding = activityTabSearchBinding7;
        }
        activityTabSearchBinding.backButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                TabSearchActivity.onCreate$lambda$1(TabSearchActivity.this, view);
            }
        });
        filterTabs(BuildConfig.FLAVOR);
    }

    public static final WindowInsets onCreate$lambda$0(View view, WindowInsets insets) {
        Intrinsics.checkNotNullParameter(view, "view");
        Intrinsics.checkNotNullParameter(insets, "insets");
        WindowInsetsCompat windowInsetsCompat = WindowInsetsCompat.toWindowInsetsCompat(insets);
        Intrinsics.checkNotNullExpressionValue(windowInsetsCompat, "toWindowInsetsCompat(...)");
        Insets insets2 = windowInsetsCompat.getInsets(WindowInsetsCompat.Type.systemBars());
        Intrinsics.checkNotNullExpressionValue(insets2, "getInsets(...)");
        view.setPadding(0, insets2.top, 0, insets2.bottom);
        return insets;
    }

    public static final void onCreate$lambda$1(TabSearchActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.finish();
    }

    public final void filterTabs(String query) {
        String str;
        this.filteredTabs.clear();
        SearchTabAdapter searchTabAdapter = null;
        if (query.length() == 0) {
            this.filteredTabs.addAll(MainActivity.INSTANCE.getTabList());
        } else {
            Iterator<Tab> it = MainActivity.INSTANCE.getTabList().iterator();
            while (it.hasNext()) {
                Tab next = it.next();
                String lowerCase = next.getName().toLowerCase(Locale.ROOT);
                Intrinsics.checkNotNullExpressionValue(lowerCase, "toLowerCase(...)");
                if (next.getFragment() instanceof BrowseFragmen) {
                    Fragment fragment = next.getFragment();
                    Intrinsics.checkNotNull(fragment, "null cannot be cast to non-null type com.kaunik.ampture.fragment.BrowseFragmen");
                    str = ((BrowseFragmen) fragment).getUrlNew().toLowerCase(Locale.ROOT);
                    Intrinsics.checkNotNullExpressionValue(str, "toLowerCase(...)");
                } else {
                    str = BuildConfig.FLAVOR;
                }
                String lowerCase2 = query.toLowerCase(Locale.ROOT);
                Intrinsics.checkNotNullExpressionValue(lowerCase2, "toLowerCase(...)");
                if (!StringsKt.contains$default((CharSequence) lowerCase, (CharSequence) lowerCase2, false, 2, (Object) null)) {
                    String lowerCase3 = query.toLowerCase(Locale.ROOT);
                    Intrinsics.checkNotNullExpressionValue(lowerCase3, "toLowerCase(...)");
                    if (StringsKt.contains$default((CharSequence) str, (CharSequence) lowerCase3, false, 2, (Object) null)) {
                    }
                }
                List<Tab> list = this.filteredTabs;
                Intrinsics.checkNotNull(next);
                list.add(next);
            }
        }
        if (this.filteredTabs.isEmpty()) {
            ActivityTabSearchBinding activityTabSearchBinding = this.binding;
            if (activityTabSearchBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("binding");
                activityTabSearchBinding = null;
            }
            activityTabSearchBinding.noResultsText.setVisibility(0);
        } else {
            ActivityTabSearchBinding activityTabSearchBinding2 = this.binding;
            if (activityTabSearchBinding2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("binding");
                activityTabSearchBinding2 = null;
            }
            activityTabSearchBinding2.noResultsText.setVisibility(8);
        }
        SearchTabAdapter searchTabAdapter2 = this.adapter;
        if (searchTabAdapter2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("adapter");
        } else {
            searchTabAdapter = searchTabAdapter2;
        }
        searchTabAdapter.notifyDataSetChanged();
    }

    private final void showKeyboard() {
        Object systemService = getSystemService("input_method");
        Intrinsics.checkNotNull(systemService, "null cannot be cast to non-null type android.view.inputmethod.InputMethodManager");
        InputMethodManager inputMethodManager = (InputMethodManager) systemService;
        ActivityTabSearchBinding activityTabSearchBinding = this.binding;
        if (activityTabSearchBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
            activityTabSearchBinding = null;
        }
        inputMethodManager.showSoftInput(activityTabSearchBinding.searchView, 1);
    }
}