正在查看: 漫天星 v3.0.2 应用的 MySearchActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 漫天星 v3.0.2 应用的 MySearchActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.junyue.novel.modules.search.ui;
import android.annotation.SuppressLint;
import android.os.Handler;
import android.os.Message;
import android.text.Editable;
import android.text.Selection;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.style.ForegroundColorSpan;
import android.util.Log;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.cardview.widget.CardView;
import androidx.core.widget.NestedScrollView;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.junyue.basic.activity.BaseActivity;
import com.junyue.basic.adapter.LoadMoreViewHolder;
import com.junyue.basic.mvp.PresenterProviders;
import com.junyue.basic.widget.BaseRecyclerView;
import com.junyue.basic.widget.StatusLayout;
import com.junyue.novel.modules.search.adapter.HotSearchAdapter;
import com.junyue.novel.modules.search.adapter.QuickSearchAdapter;
import com.junyue.novel.modules.search.adapter.SearchBooksListAdapter;
import com.junyue.novel.modules.search.bean.HeatFind;
import com.junyue.novel.modules.search.bean.QuickSearchBean;
import com.junyue.novel.modules.search.weight.TagFlowLayout;
import com.junyue.novel.modules_search.R;
import e.b.d.e0;
import f.p.c.r.c;
import f.p.c.z.b1;
import f.p.c.z.c1;
import f.p.c.z.u0;
import i.b0.c.f0;
import i.b0.c.t;
import i.b0.c.u;
import i.i0.o;
import i.w.p;
import i.w.x;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
@f.p.c.r.j({f.p.g.g.e.c.d.class})
public final class MySearchActivity extends BaseActivity implements f.p.g.g.e.c.e {
public TextView P;
public LayoutInflater R;
public f.p.g.g.e.e.b S;
public boolean T;
public String e0;
public Runnable h0;
public StatusLayout i0;
public boolean k0;
public boolean l0;
public final i.d E = f.n.a.a.a.a(this, R.id.hotRv);
public final i.d F = f.n.a.a.a.a(this, R.id.id_flowlayout);
public final i.d G = f.n.a.a.a.a(this, R.id.et_search);
public final i.d H = f.n.a.a.a.a(this, R.id.delectIv);
public final i.d I = f.n.a.a.a.a(this, R.id.searchLayout);
public final i.d J = f.n.a.a.a.a(this, R.id.vagueRv);
public final i.d K = f.n.a.a.a.a(this, R.id.scrollView);
public final i.d L = f.n.a.a.a.a(this, R.id.tv_weeknew);
public final i.d M = f.n.a.a.a.a(this, R.id.cv_bottom_hint);
public final HotSearchAdapter N = new HotSearchAdapter();
public final QuickSearchAdapter O = new QuickSearchAdapter();
public List<String> Q = new ArrayList();
public final i.d U = f.n.a.a.a.a(this, R.id.rv);
public final i.d V = f.n.a.a.a.a(this, R.id.srl);
public final SearchBooksListAdapter W = new SearchBooksListAdapter();
public String X = "";
public int Y = -1;
public final Handler Z = new Handler(new b());
public boolean f0 = true;
public final i.d g0 = c1.b(new k());
public int j0 = 1;
public static final class a implements Runnable {
public final f0 o;
public a(f0 f0Var) {
this.o = f0Var;
}
@Override
public final void run() {
MySearchActivity.this.D1().v0(MySearchActivity.this.L1(), true, this.o.n, 30, 1);
MySearchActivity.this.h0 = null;
}
}
public static final class b implements Handler.Callback {
public static final class a extends f.p.g.g.e.e.c<String> {
public a(List list) {
super(list);
}
@Override
public TextView d(f.p.g.g.e.e.a aVar, int i, String str) {
t.e(aVar, "parent");
t.e(str, "s");
MySearchActivity mySearchActivity = MySearchActivity.this;
LayoutInflater layoutInflater = mySearchActivity.R;
View inflate = layoutInflater != null ? layoutInflater.inflate(R.layout.history_search_item, (ViewGroup) MySearchActivity.this.C1(), false) : null;
if (inflate == null) {
throw new NullPointerException("null cannot be cast to non-null type android.widget.TextView");
}
mySearchActivity.P = (TextView) inflate;
TextView textView = MySearchActivity.this.P;
if (textView != null) {
textView.setText(str);
}
TextView textView2 = MySearchActivity.this.P;
if (textView2 != null) {
return textView2;
}
throw new NullPointerException("null cannot be cast to non-null type android.widget.TextView");
}
}
public b() {
}
@Override
public final boolean handleMessage(Message message) {
if (message.what != 1) {
return false;
}
try {
MySearchActivity.this.C1().setAdapter(new a(MySearchActivity.this.Q));
return false;
} catch (Throwable th) {
th.printStackTrace();
return false;
}
}
}
public static final class c implements View.OnClickListener {
public c() {
}
@Override
public final void onClick(View view) {
MySearchActivity.H1(MySearchActivity.this, true, false, 2, null);
}
}
public static final class d extends u implements Function1<LoadMoreViewHolder, i.t> {
public d() {
super(1);
}
public final void b(LoadMoreViewHolder loadMoreViewHolder) {
t.e(loadMoreViewHolder, "it");
MySearchActivity.H1(MySearchActivity.this, false, false, 2, null);
}
public Object invoke(Object obj) {
b((LoadMoreViewHolder) obj);
return i.t.a;
}
}
public static final class e implements View.OnClickListener {
public e() {
}
@Override
public final void onClick(View view) {
f.a.a.a.e.a.c().a("/search/add_findbook").B(MySearchActivity.this.getContext());
}
}
public static final class f implements QuickSearchAdapter.a {
public f() {
}
@Override
public void a(String str, int i) {
t.e(str, "text");
MySearchActivity mySearchActivity = MySearchActivity.this;
String obj = mySearchActivity.J1().getText().toString();
if (obj == null) {
throw new NullPointerException("null cannot be cast to non-null type kotlin.CharSequence");
}
mySearchActivity.e0 = o.Z(obj).toString();
MySearchActivity.this.Q1(i);
MySearchActivity.this.f0 = false;
MySearchActivity.this.J1().setText(str);
MySearchActivity.this.f0 = true;
MySearchActivity.this.T = true;
MySearchActivity.this.Q.add(str);
MySearchActivity mySearchActivity2 = MySearchActivity.this;
List list = mySearchActivity2.Q;
f.p.g.g.e.e.b.c(list);
t.d(list, "ListDataSave.removeDuplicateList(strings)");
mySearchActivity2.Q = list;
MySearchActivity.c1(MySearchActivity.this).d("history", MySearchActivity.this.Q);
MySearchActivity.this.A1().sendEmptyMessageDelayed(1, 0L);
MySearchActivity.H1(MySearchActivity.this, true, false, 2, null);
b1.a(MySearchActivity.this.J1());
}
}
public static final class g implements TextWatcher {
public g() {
}
@Override
public void afterTextChanged(Editable editable) {
t.e(editable, "ed");
if (TextUtils.isEmpty(editable)) {
MySearchActivity.this.K1().setVisibility(0);
MySearchActivity.this.N1().setVisibility(8);
MySearchActivity.this.I1().setVisibility(0);
MySearchActivity.this.F1().setVisibility(8);
MySearchActivity.this.j0 = 1;
return;
}
String str = MySearchActivity.this.e0;
if (str != null) {
MySearchActivity.this.P1(str);
MySearchActivity.this.e0 = null;
} else {
MySearchActivity mySearchActivity = MySearchActivity.this;
String obj = editable.toString();
if (obj == null) {
throw new NullPointerException("null cannot be cast to non-null type kotlin.CharSequence");
}
mySearchActivity.P1(o.Z(obj).toString());
}
if (!MySearchActivity.this.f0) {
Selection.setSelection(editable, editable.length());
return;
}
if (!MySearchActivity.this.O.s()) {
MySearchActivity.this.O.D(p.h());
}
MySearchActivity.this.T = false;
MySearchActivity.this.G1(true, true);
}
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
}
public static final class h implements TextView.OnEditorActionListener {
public h() {
}
@Override
public final boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
if (i != 3) {
return false;
}
String obj = MySearchActivity.this.J1().getText().toString();
if (obj == null) {
throw new NullPointerException("null cannot be cast to non-null type kotlin.CharSequence");
}
String obj2 = o.Z(obj).toString();
if (!TextUtils.isEmpty(obj2)) {
MySearchActivity.this.Q.add(obj2);
MySearchActivity mySearchActivity = MySearchActivity.this;
List list = mySearchActivity.Q;
f.p.g.g.e.e.b.c(list);
t.d(list, "ListDataSave.removeDuplicateList(strings)");
mySearchActivity.Q = list;
MySearchActivity.c1(MySearchActivity.this).d("history", MySearchActivity.this.Q);
MySearchActivity.this.A1().sendEmptyMessageDelayed(1, 0L);
MySearchActivity.this.j0 = 1;
MySearchActivity.this.T = true;
MySearchActivity.H1(MySearchActivity.this, true, false, 2, null);
b1.a(MySearchActivity.this.J1());
}
return true;
}
}
public static final class i implements View.OnClickListener {
public static final class a implements View.OnClickListener {
public final f.p.c.g.e o;
public a(f.p.c.g.e eVar) {
this.o = eVar;
}
@Override
public final void onClick(View view) {
MySearchActivity.this.Q.clear();
MySearchActivity.c1(MySearchActivity.this).d("history", MySearchActivity.this.Q);
MySearchActivity.c1(MySearchActivity.this).a("history");
MySearchActivity.this.A1().sendEmptyMessageDelayed(1, 0L);
this.o.dismiss();
}
}
public static final class b implements View.OnClickListener {
public final f.p.c.g.e n;
public b(f.p.c.g.e eVar) {
this.n = eVar;
}
@Override
public final void onClick(View view) {
this.n.dismiss();
}
}
public i() {
}
@Override
public final void onClick(View view) {
f.p.c.g.e eVar = new f.p.c.g.e(MySearchActivity.this, f.p.c.z.h.c(e.a.b.a.a()) ? com.junyue.simple_skin_lib.R.style.AppTheme_Dialog_Night : com.junyue.simple_skin_lib.R.style.AppTheme_Dialog);
eVar.B(f.p.c.z.m.r(MySearchActivity.this, R.string.confirm));
eVar.j(f.p.c.z.m.r(MySearchActivity.this, R.string.cancel));
eVar.p(f.p.c.z.m.r(MySearchActivity.this, R.string.warning));
eVar.setTitle(R.string.clean_history_tint);
eVar.n(new a(eVar));
eVar.k(new b(eVar));
eVar.show();
}
}
public static final class j implements TagFlowLayout.b {
public j() {
}
@Override
public final boolean a(View view, int i, f.p.g.g.e.e.a aVar) {
MySearchActivity.this.T = true;
MySearchActivity.this.j0 = 1;
MySearchActivity.this.f0 = false;
MySearchActivity.this.J1().setText("" + MySearchActivity.this.C1().getAdapter().b(i));
MySearchActivity.this.f0 = true;
MySearchActivity.H1(MySearchActivity.this, true, false, 2, null);
b1.a(MySearchActivity.this.J1());
return true;
}
}
public static final class k extends u implements Function0<f.p.g.g.e.c.c> {
public k() {
super(0);
}
public final f.p.g.g.e.c.c invoke() {
Object c = PresenterProviders.d.a(MySearchActivity.this).c(0);
if (c != null) {
return (f.p.g.g.e.c.c) c;
}
throw new NullPointerException("null cannot be cast to non-null type com.junyue.novel.modules.search.mvp.MySearchPresenter");
}
}
public static final class l<T> implements Comparator<T> {
@Override
public final int compare(T t, T t2) {
QuickSearchBean.ListBean listBean = (QuickSearchBean.ListBean) t;
t.d(listBean, "it");
Integer valueOf = Integer.valueOf(listBean.z0());
QuickSearchBean.ListBean listBean2 = (QuickSearchBean.ListBean) t2;
t.d(listBean2, "it");
return i.x.a.a(valueOf, Integer.valueOf(listBean2.z0()));
}
}
public static final class m<T> implements Comparator<T> {
@Override
public final int compare(T t, T t2) {
QuickSearchBean.ListBean listBean = (QuickSearchBean.ListBean) t;
t.d(listBean, "it");
Integer valueOf = Integer.valueOf(listBean.z0());
QuickSearchBean.ListBean listBean2 = (QuickSearchBean.ListBean) t2;
t.d(listBean2, "it");
return i.x.a.a(valueOf, Integer.valueOf(listBean2.z0()));
}
}
public static void H1(MySearchActivity mySearchActivity, boolean z, boolean z2, int i2, Object obj) {
if ((i2 & 2) != 0) {
z2 = false;
}
mySearchActivity.G1(z, z2);
}
public static final f.p.g.g.e.e.b c1(MySearchActivity mySearchActivity) {
f.p.g.g.e.e.b bVar = mySearchActivity.S;
if (bVar != null) {
return bVar;
}
t.t("dataSaveList");
throw null;
}
public final Handler A1() {
return this.Z;
}
public final BaseRecyclerView B1() {
return (BaseRecyclerView) this.E.getValue();
}
public final TagFlowLayout C1() {
return (TagFlowLayout) this.F.getValue();
}
public final f.p.g.g.e.c.c D1() {
return (f.p.g.g.e.c.c) this.g0.getValue();
}
public final RecyclerView E1() {
return (RecyclerView) this.U.getValue();
}
public final LinearLayout F1() {
return (LinearLayout) this.V.getValue();
}
public final void G1(boolean z, boolean z2) {
O1();
this.k0 = z;
f0 f0Var = new f0();
f0Var.n = this.j0;
if (z) {
this.W.i();
f0Var.n = 1;
StatusLayout statusLayout = this.i0;
if (statusLayout == null) {
t.t("mSl");
throw null;
}
statusLayout.A();
} else {
StatusLayout statusLayout2 = this.i0;
if (statusLayout2 == null) {
t.t("mSl");
throw null;
}
statusLayout2.B();
}
if (!z2) {
D1().v0(this.X, true, f0Var.n, 30, 2);
return;
}
Runnable runnable = this.h0;
if (runnable != null) {
a0(runnable);
}
a aVar = new a(f0Var);
this.h0 = aVar;
n0(aVar, 200L);
}
@Override
public int I0() {
return R.layout.activity_my_seach;
}
public final NestedScrollView I1() {
return (NestedScrollView) this.K.getValue();
}
public final EditText J1() {
return (EditText) this.G.getValue();
}
public final LinearLayout K1() {
return (LinearLayout) this.I.getValue();
}
public final String L1() {
return this.X;
}
public final TextView M1() {
return (TextView) this.L.getValue();
}
public final BaseRecyclerView N1() {
return (BaseRecyclerView) this.J.getValue();
}
@Override
@SuppressLint({"SetTextI18n"})
public void O0() {
b1.c(J1(), null, 1, null);
y1().setOnClickListener(new e());
N1().setAdapter(this.O);
Y0(R.id.ib_back);
B1().setAdapter(this.N);
B1().setLayoutManager(new GridLayoutManager(this, 2));
this.O.G(new f());
D1().q0();
this.R = LayoutInflater.from(this);
f.p.g.g.e.e.b bVar = new f.p.g.g.e.e.b(this, "historyList");
this.S = bVar;
if (bVar.b("history") != null) {
f.p.g.g.e.e.b bVar2 = this.S;
if (bVar2 == null) {
t.t("dataSaveList");
throw null;
}
if (bVar2.b("history").size() > 0) {
List<String> list = this.Q;
f.p.g.g.e.e.b bVar3 = this.S;
if (bVar3 == null) {
t.t("dataSaveList");
throw null;
}
List b2 = bVar3.b("history");
t.d(b2, "dataSaveList.getDataList<String>(\"history\")");
list.addAll(b2);
this.Z.sendEmptyMessageDelayed(1, 0L);
}
}
J1().addTextChangedListener(new g());
J1().setOnEditorActionListener(new h());
z1().setOnClickListener(new i());
C1().setOnTagClickListener(new j());
}
public final void O1() {
if (!this.l0) {
E1().setAdapter(this.W);
E1().setLayoutManager(new LinearLayoutManager(this));
StatusLayout q = StatusLayout.q(F1());
t.d(q, "StatusLayout.createDefaultStatusLayout(mSrl)");
this.i0 = q;
if (q == null) {
t.t("mSl");
throw null;
}
q.setRetryOnClickListener(new c());
this.W.H().D(F1());
this.W.M(new d());
this.l0 = true;
}
if (this.T) {
I1().setVisibility(8);
StatusLayout statusLayout = this.i0;
if (statusLayout == null) {
t.t("mSl");
throw null;
}
statusLayout.setVisibility(0);
N1().setVisibility(8);
return;
}
I1().setVisibility(0);
K1().setVisibility(8);
StatusLayout statusLayout2 = this.i0;
if (statusLayout2 == null) {
t.t("mSl");
throw null;
}
statusLayout2.setVisibility(8);
N1().setVisibility(0);
}
public final void P1(String str) {
t.e(str, "<set-?>");
this.X = str;
}
public final void Q1(int i2) {
this.Y = i2;
}
@Override
public void V(QuickSearchBean quickSearchBean, boolean z) {
boolean contains;
if (!this.T) {
if (!z) {
c.a.b(this, null, 1, null);
u0.m(this, "网络异常", 0, 2, null);
return;
}
t.c(quickSearchBean);
List<QuickSearchBean.ListBean> b2 = quickSearchBean.b();
for (QuickSearchBean.ListBean listBean : b2) {
t.d(listBean, "i");
if (t.a(listBean.g().toString(), this.X)) {
listBean.D0(0);
} else if (o.s(listBean.g().toString(), this.X, false, 2, (Object) null)) {
listBean.D0(1);
} else if (!TextUtils.isEmpty(listBean.s0().toString()) && o.s(listBean.s0().toString(), this.X, false, 2, (Object) null)) {
listBean.D0(2);
} else if (o.s(listBean.w0().toString(), this.X, false, 2, (Object) null)) {
listBean.D0(3);
} else {
listBean.D0(4);
}
}
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
t.d(b2, "data");
ArrayList arrayList3 = new ArrayList();
for (Object obj : b2) {
QuickSearchBean.ListBean listBean2 = (QuickSearchBean.ListBean) obj;
t.d(listBean2, "it");
if (listBean2.z0() == 0 || listBean2.z0() == 1) {
contains = arrayList.contains(listBean2.g());
if (!contains) {
String g2 = listBean2.g();
t.d(g2, "it.author");
arrayList.add(g2);
}
} else {
contains = false;
}
if (!contains && listBean2.z0() == 2 && !(contains = arrayList2.contains(listBean2.s0()))) {
String s0 = listBean2.s0();
t.d(s0, "it.protagonist");
arrayList2.add(s0);
}
if (!contains) {
arrayList3.add(obj);
}
}
List a0 = x.a0(arrayList3);
if (a0.size() > 1) {
i.w.t.s(a0, new l());
}
this.O.D(a0);
return;
}
if (!z) {
c.a.b(this, null, 1, null);
if (!this.W.s()) {
if (this.k0) {
u0.m(getContext(), "刷新失败", 0, 2, null);
return;
} else {
this.W.H().y();
return;
}
}
StatusLayout statusLayout = this.i0;
if (statusLayout != null) {
statusLayout.t();
return;
} else {
t.t("mSl");
throw null;
}
}
String valueOf = String.valueOf(quickSearchBean != null ? quickSearchBean.j() : 0);
SpannableString spannableString = new SpannableString("本周又新增了" + valueOf + "本热门书籍哟~");
e.b.d.x l2 = e0.m().l();
t.d(l2, "getInstance().currentSkin");
spannableString.setSpan(new ForegroundColorSpan(l2.c(1)), 6, valueOf.length() + 6, 33);
M1().setText(spannableString);
if ((quickSearchBean != null ? quickSearchBean.b() : null) == null || quickSearchBean.b().isEmpty()) {
StatusLayout statusLayout2 = this.i0;
if (statusLayout2 != null) {
statusLayout2.s();
return;
} else {
t.t("mSl");
throw null;
}
}
if (-1 != this.Y) {
for (QuickSearchBean.ListBean listBean3 : quickSearchBean.b()) {
t.d(listBean3, "i");
if (t.a(listBean3.g().toString(), J1().getText().toString()) || listBean3.s0().toString().equals(J1().getText().toString()) || t.a(listBean3.w0().toString(), J1().getText().toString())) {
listBean3.D0(0);
} else if (listBean3.g().toString().equals(this.X)) {
Log.i("yrb", "作者名:" + listBean3.g() + "完整的:" + this.X);
listBean3.D0(1);
} else if (o.s(listBean3.g().toString(), this.X, false, 2, (Object) null)) {
listBean3.D0(2);
} else if (!TextUtils.isEmpty(listBean3.s0().toString()) && o.s(listBean3.s0().toString(), this.X, false, 2, (Object) null)) {
listBean3.D0(3);
} else if (o.s(listBean3.w0().toString(), this.X, false, 2, (Object) null)) {
listBean3.D0(4);
} else {
listBean3.D0(5);
}
}
Log.i("yrb", "排序前:" + quickSearchBean.b());
List<QuickSearchBean.ListBean> b3 = quickSearchBean.b();
t.d(b3, "list.list");
if (b3.size() > 1) {
i.w.t.s(b3, new m());
}
}
StatusLayout statusLayout3 = this.i0;
if (statusLayout3 == null) {
t.t("mSl");
throw null;
}
statusLayout3.B();
if (this.k0) {
this.W.H().A();
SearchBooksListAdapter searchBooksListAdapter = this.W;
List<QuickSearchBean.ListBean> b4 = quickSearchBean.b();
t.d(b4, "list.list");
searchBooksListAdapter.D(b4);
this.j0 = 2;
} else {
SearchBooksListAdapter searchBooksListAdapter2 = this.W;
List<QuickSearchBean.ListBean> b5 = quickSearchBean.b();
t.d(b5, "list.list");
searchBooksListAdapter2.h(b5);
this.j0++;
}
if (quickSearchBean.b().isEmpty() || quickSearchBean.b().size() < 30) {
this.W.H().x();
} else {
this.W.H().w();
}
}
@Override
public void b(Throwable th, Object obj) {
super.b(th, obj);
}
@Override
public void onBackPressed() {
I1().setVisibility(0);
if (K1().getVisibility() == 0) {
finish();
return;
}
N1().setVisibility(8);
F1().setVisibility(8);
StatusLayout statusLayout = this.i0;
if (statusLayout == null) {
t.t("mSl");
throw null;
}
statusLayout.setVisibility(8);
K1().setVisibility(0);
}
@Override
public void onResume() {
b1.a(J1());
super.onResume();
}
@Override
public void y(List<? extends HeatFind> list) {
t.e(list, "list");
this.N.D(list);
}
public final CardView y1() {
return (CardView) this.M.getValue();
}
public final ImageView z1() {
return (ImageView) this.H.getValue();
}
}