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