酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319
以下内容为反编译后的 e.java 源代码,内容仅作参考
package com.kugou.android.app.player.recommend;
import android.content.Context;
import android.graphics.Rect;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.util.Pair;
import android.view.View;
import android.widget.LinearLayout;
import com.kugou.android.app.FrameworkActivity;
import com.kugou.android.app.flexowebview.KugouWebUtils;
import com.kugou.android.app.player.PlayerFragment;
import com.kugou.android.app.player.recommend.SimilarSongView;
import com.kugou.android.app.player.recommend.b.d;
import com.kugou.android.app.player.recommend.kuqunrec.a;
import com.kugou.android.app.process.EnvManager;
import com.kugou.android.common.utils.KGSystemUtil;
import com.kugou.android.lite.R;
import com.kugou.android.musiccircle.MusicZoneUtils;
import com.kugou.android.netmusic.discovery.dailybills.j;
import com.kugou.common.utils.as;
import com.kugou.common.utils.br;
import com.kugou.common.utils.cj;
import com.kugou.framework.netmusic.bills.a.m;
import com.kugou.framework.service.entity.KGMusicWrapper;
import com.kugou.framework.service.util.BackgroundServiceUtil;
import com.kugou.framework.service.util.PlaybackServiceUtil;
import com.sina.weibo.sdk.statistic.LogBuilder;
import de.greenrobot.event.EventBus;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import javax.annotation.Nonnull;
import rx.android.schedulers.AndroidSchedulers;
import rx.b.b;
import rx.e;
import rx.k;
import rx.l;
import rx.schedulers.Schedulers;
public class e extends com.kugou.android.app.player.domain.a {
@Nonnull
private com.kugou.android.app.player.recommend.kuqunrec.a B;
private boolean C;
private SimilarSongView f18458b;
private HotPlayListView f18459c;
private View f18461e;
private View f;
private View g;
private PlayerFragment h;
private SnapChatView o;
private l p;
private l q;
private d s;
private Pair<String, com.kugou.android.app.player.recommend.b.c> t;
private Pair<String, ArrayList<com.kugou.android.netmusic.bills.classfication.entity.e>> u;
private l v;
private KGMusicWrapper y;
private Pair<Long, d.a> z;
private int i = 0;
private int j = 0;
private String k = "";
private Object l = new Object();
private boolean m = true;
private boolean n = true;
private boolean r = true;
private boolean A = true;
private int w = 1;
protected Handler f18457a = new com.kugou.framework.common.utils.stacktrace.e(new Handler.Callback() {
@Override
public boolean handleMessage(Message message) {
int i = message.what;
if (i == 0) {
e.this.s.c();
} else if (i == 1) {
e.this.s.b(((Boolean) message.obj).booleanValue());
} else if (i == 2) {
e.this.f.setVisibility(0);
} else if (i == 3) {
e.this.B.b(e.this.C);
}
return false;
}
});
protected Set<Integer> x = new HashSet();
long f18460d = LogBuilder.MAX_INTERVAL;
public e(View view, PlayerFragment playerFragment) {
this.B = null;
this.h = playerFragment;
this.f18461e = view;
this.f = view.findViewById(R.id.g4m);
this.g = view.findViewById(R.id.g4n);
this.f18458b = (SimilarSongView) view.findViewById(R.id.g4i);
this.f18459c = (HotPlayListView) view.findViewById(R.id.g4l);
this.o = (SnapChatView) view.findViewById(R.id.g4j);
this.o.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view2) {
e.this.a(view2);
}
});
this.f18458b.a(this.h);
this.f18459c.a(this.h);
this.o.a(this.h);
this.f18458b.setChangeOtherListener(new SimilarSongView.c() {
});
this.B = new com.kugou.android.app.player.recommend.kuqunrec.a(this.h, view);
this.s = new d(this);
}
public SimilarSongView f() {
return this.f18458b;
}
public void i() {
d.a data = this.o.getData();
a((data == null || TextUtils.isEmpty(data.f)) ? "" : data.f);
}
public static void a(String str) {
if (TextUtils.isEmpty(str)) {
str = "https://h5.kugou.com/apps/snapchat/build/index.html?needkeyboardheight=1";
}
StringBuilder sb = new StringBuilder(str);
KGMusicWrapper curKGMusicWrapper = PlaybackServiceUtil.getCurKGMusicWrapper();
if (curKGMusicWrapper != null) {
if (str.indexOf("?") == -1) {
sb.append("?");
}
sb.append("&album_audio_id=");
sb.append(curKGMusicWrapper.Q());
sb.append("&audio_id=");
sb.append(curKGMusicWrapper.au());
sb.append("&hash=");
sb.append(curKGMusicWrapper.r());
sb.append("&expire=");
sb.append(curKGMusicWrapper.z() / 1000);
}
KugouWebUtils.openWebFragment("", sb.toString());
}
public void a(View view) {
if (MusicZoneUtils.a(view.getContext(), true)) {
com.kugou.common.statistics.e.a.a(com.kugou.framework.statistics.easytrace.c.bP);
this.o.f();
if (!com.kugou.common.environment.a.u()) {
j.a().a(new j.a() {
@Override
public void a(FrameworkActivity frameworkActivity) {
j.a().b();
e.this.i();
}
@Override
public void b(FrameworkActivity frameworkActivity) {
j.a().b();
e.this.i();
}
@Override
public void c(FrameworkActivity frameworkActivity) {
j.a().b();
}
});
KGSystemUtil.startLoginFragment(view.getContext(), false, true);
} else {
i();
}
}
}
public Context d() {
return this.h.aN_();
}
@Override
public void b() {
super.b();
this.f18458b.f();
}
public void e() {
this.f18457a.removeMessages(0);
this.f18457a.sendEmptyMessageDelayed(0, 300L);
}
public void l() {
this.f18457a.removeMessages(3);
this.f18457a.sendEmptyMessageDelayed(3, 300L);
}
public void g() {
this.f18458b.n();
}
public void d(boolean z) {
this.s.a();
this.f18458b.g();
if (this.h.S_() && z) {
a(PlaybackServiceUtil.getCurKGMusicWrapper());
a(false);
}
}
public void a(boolean z) {
this.f18457a.removeMessages(1);
Message obtainMessage = this.f18457a.obtainMessage(1);
obtainMessage.obj = Boolean.valueOf(z);
this.f18457a.sendMessageDelayed(obtainMessage, 500L);
}
public void e(boolean z) {
if (this.h.isPageResume()) {
if (z) {
a(PlaybackServiceUtil.getCurKGMusicWrapper());
a(false);
} else {
this.B.a(true);
}
}
}
public void g(boolean z) {
if (z) {
return;
}
this.B.a(false);
}
public void a(KGMusicWrapper kGMusicWrapper) {
KGMusicWrapper kGMusicWrapper2;
if (kGMusicWrapper == null || (kGMusicWrapper2 = this.y) == null || !kGMusicWrapper.a(kGMusicWrapper2)) {
this.s.e();
this.B.a(kGMusicWrapper);
this.f18458b.o();
this.f18458b.a(kGMusicWrapper);
}
this.y = kGMusicWrapper;
}
public int h() {
int r = cj.r(this.h.aN_());
int b2 = cj.b(this.h.aN_(), 50.0f);
Rect rect = new Rect();
int i = (!this.f18458b.getGlobalVisibleRect(rect) || this.f18458b.i() || rect.top >= r || rect.height() <= b2) ? 0 : 1;
if (this.f18459c.getGlobalVisibleRect(rect) && rect.top < r && rect.height() > b2) {
i |= 2;
}
return (!this.o.getGlobalVisibleRect(rect) || rect.top >= r || rect.height() < b2 / 2) ? i : i | 4;
}
public void onEventMainThread(c cVar) {
int i = cVar.f18451a;
if (i == 0) {
this.m = true;
} else if (i == 1) {
this.n = true;
} else if (i == 2) {
this.r = true;
} else if (i == 4) {
this.A = true;
}
if (this.m && this.n && this.r && this.A) {
this.f18457a.removeMessages(2);
this.f.setVisibility(8);
e();
l();
}
}
public void a(int i) {
int i2 = i & 1;
boolean z = (i & 2) > 0;
boolean z2 = (i & 4) > 0;
if (z) {
BackgroundServiceUtil.trace(new com.kugou.common.statistics.song.a.a(this.h.aN_(), com.kugou.framework.statistics.easytrace.a.amW).setFt("包含这首歌的歌单"));
}
if (z2) {
com.kugou.common.statistics.e.a.a(com.kugou.framework.statistics.easytrace.c.bO);
}
}
public void a(int i, boolean z) {
boolean z2 = (i & 1) > 0;
boolean z3 = (i & 2) > 0;
boolean z4 = (i & 4) > 0;
boolean z5 = (i & 8) > 0;
if (z3 || z4 || z2 || z5) {
this.g.setVisibility(8);
if (z3 && z4 && z2 && z5) {
this.f18457a.removeMessages(2);
this.f18457a.sendEmptyMessageDelayed(2, 500L);
} else {
this.f18457a.removeMessages(2);
this.f18457a.sendEmptyMessageDelayed(2, 500L);
}
}
if (z2) {
a(this.p);
this.m = false;
a(false, z);
}
if (z3) {
a(this.q);
this.n = false;
b(false);
}
if (z4) {
a(this.v);
this.r = false;
c(false);
}
if (z5) {
m();
}
}
private void m() {
if (com.kugou.android.app.player.recommend.kuqunrec.a.c()) {
this.A = false;
this.B.a(PlaybackServiceUtil.getCurKGMusicWrapper(), new a.InterfaceC0331a() {
@Override
public void a(String str) {
if (as.g()) {
as.b("torahlog RelateRecommendColtroller", "onFail - msg:" + str);
}
e.this.A = true;
e.this.k();
}
@Override
public void b(String str) {
e.this.A = true;
if (TextUtils.equals(PlaybackServiceUtil.getCurrentHashvalue(), str)) {
e.this.k();
} else {
e.this.k();
}
}
});
}
}
private void a(l lVar) {
if (lVar == null || lVar.isUnsubscribed()) {
return;
}
lVar.unsubscribe();
}
public void c(int i) {
this.f18461e.setMinimumHeight(i);
}
public void k() {
if (this.m && this.n && this.r && this.A) {
this.f18457a.removeMessages(2);
this.f.setVisibility(8);
String currentHashvalue = PlaybackServiceUtil.getCurrentHashvalue();
long y = PlaybackServiceUtil.y();
Pair<String, com.kugou.android.app.player.recommend.b.c> pair = this.t;
if (pair != null && !TextUtils.isEmpty((CharSequence) pair.first) && ((String) this.t.first).equals(currentHashvalue)) {
this.f18458b.a(((com.kugou.android.app.player.recommend.b.c) this.t.second).f18436b.f18439a);
} else {
this.f18458b.d();
}
Pair<String, ArrayList<com.kugou.android.netmusic.bills.classfication.entity.e>> pair2 = this.u;
if (pair2 != null && !TextUtils.isEmpty((CharSequence) pair2.first) && ((String) this.u.first).equals(currentHashvalue)) {
this.f18459c.a((ArrayList<com.kugou.android.netmusic.bills.classfication.entity.e>) this.u.second);
} else if (this.f18459c.e()) {
this.f18459c.b();
}
this.B.a(currentHashvalue, this.f18459c.d());
Pair<Long, d.a> pair3 = this.z;
if (pair3 != null && y == ((Long) pair3.first).longValue()) {
this.o.a((d.a) this.z.second);
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) this.o.getLayoutParams();
if (this.f18459c.d() && this.B.a()) {
layoutParams.bottomMargin = br.c(32.0f);
} else {
layoutParams.bottomMargin = -br.c(13.0f);
}
this.o.setLayoutParams(layoutParams);
} else if (this.o.e()) {
this.o.b();
}
if (this.f18458b.c() && this.f18459c.d() && this.o.c() && this.B.a()) {
this.g.setVisibility(0);
}
this.f18458b.setMultiLoading(false);
this.f18459c.setMultiLoading(false);
this.o.setMultiLoading(false);
}
}
public void onEventMainThread(com.kugou.android.app.player.comment.event.d dVar) {
SimilarSongView similarSongView = this.f18458b;
if (similarSongView != null) {
similarSongView.b();
}
}
public void onEventMainThread(f fVar) {
if (fVar.f18490a != 259) {
return;
}
Object obj = fVar.f18491b;
if (!(obj instanceof KGMusicWrapper) || obj == null) {
return;
}
long e2 = g.a().e();
int a2 = com.kugou.common.config.c.a().a(com.kugou.common.config.a.En, 1);
if (a2 > 0 && System.currentTimeMillis() - e2 >= a2 * this.f18460d) {
KGMusicWrapper kGMusicWrapper = (KGMusicWrapper) obj;
this.f18458b.o = kGMusicWrapper.r();
if (this.f18458b.b(kGMusicWrapper.r())) {
return;
}
a(kGMusicWrapper);
a(true);
}
}
protected void a(final boolean z, final boolean z2) {
if (!z) {
this.f18458b.setMultiLoading(true);
}
final KGMusicWrapper kGMusicWrapper = this.y;
this.p = rx.e.a((e.a) new e.a<KGMusicWrapper>() {
@Override
public void call(k<? super KGMusicWrapper> kVar) {
KGMusicWrapper kGMusicWrapper2 = kGMusicWrapper;
if (kGMusicWrapper2 != null) {
kVar.onNext(kGMusicWrapper2);
} else {
kVar.onError(new Throwable("Cur MusicWrapper Is Null"));
}
kVar.onCompleted();
}
}).d(new rx.b.e<KGMusicWrapper, com.kugou.android.app.player.recommend.b.c>() {
@Override
public com.kugou.android.app.player.recommend.b.c call(KGMusicWrapper kGMusicWrapper2) {
int i;
String str;
com.kugou.android.app.player.recommend.b.c cVar;
boolean z3;
int i2;
String r = kGMusicWrapper2.r();
if (TextUtils.isEmpty(r)) {
i = 1;
} else {
synchronized (e.this.l) {
if (e.this.k.equals(r)) {
if (e.this.i > e.this.j) {
e.this.i = e.this.j;
e.this.s.a(true);
} else if (e.this.i < 1) {
e.this.i = 1;
}
e.this.f18458b.a(e.this.i, e.this.j);
} else {
e.this.k = r;
e.this.i = 1;
e.this.j = 1;
}
i2 = e.this.i;
}
i = i2;
}
String a2 = com.kugou.android.app.player.recommend.a.a.a(kGMusicWrapper2.r(), kGMusicWrapper2.v(), i, SimilarSongView.getPageSize(), 300);
com.kugou.android.app.player.recommend.b.c a3 = com.kugou.android.app.player.recommend.a.a.a().a(a2);
if (a3 != null && a3.f18435a == 1) {
return a3;
}
if (z) {
e.this.f18458b.a();
}
Boolean bool = false;
if (br.Q(e.this.d()) && EnvManager.isOnline()) {
str = com.kugou.android.app.l.b("42247");
cVar = new com.kugou.android.app.player.recommend.b.a().a(e.this.h.aN_(), r, kGMusicWrapper2.v(), i, SimilarSongView.getPageSize(), 300, z2);
z3 = true;
} else {
str = "";
cVar = null;
z3 = false;
}
if (cVar != null) {
if (cVar.f18435a == 1 && cVar.f18436b != null && cVar.f18436b.f18439a != null && cVar.f18436b.f18439a.size() > 0) {
com.kugou.android.app.player.recommend.a.a.a().a(a2, cVar);
}
bool = Boolean.valueOf(cVar.f18435a == 1);
}
if (z3) {
com.kugou.android.app.l.a("42247", str, bool.booleanValue(), cVar != null ? cVar.f18438d : null);
}
return cVar;
}
}).b(Schedulers.io()).a(AndroidSchedulers.mainThread()).a((b) new b<com.kugou.android.app.player.recommend.b.c>() {
@Override
public void call(com.kugou.android.app.player.recommend.b.c cVar) {
if (cVar != null && cVar.f18435a == 1) {
boolean z3 = false;
if ((cVar.f18436b == null || cVar.f18436b.f18439a == null || cVar.f18436b.f18439a.size() == 0) && !z2) {
e.this.s.a(kGMusicWrapper.r());
EventBus.getDefault().post(new f(258));
z3 = true;
}
String r = e.this.y != null ? e.this.y.r() : "";
if (!TextUtils.isEmpty(e.this.k) && e.this.k.equals(cVar.f18436b.f18440b)) {
synchronized (e.this.l) {
e.this.k = r;
e.this.j = ((cVar.f18436b.f18441c + SimilarSongView.getPageSize()) - 1) / SimilarSongView.getPageSize();
e.this.f18458b.a(e.this.i, e.this.j);
e.this.f18458b.setShowPage(e.this.i);
}
if (z) {
e.this.s.a(1);
e.this.f18458b.a(cVar.f18436b.f18439a);
} else {
e.this.m = true;
e.this.t = new Pair(r, cVar);
if (!z3) {
e.this.k();
} else if (e.this.m && e.this.n && e.this.r && e.this.A) {
e.this.f18457a.removeMessages(2);
e.this.f.setVisibility(8);
}
}
EventBus.getDefault().post(new com.kugou.android.app.player.domain.func.b.j(2));
EventBus.getDefault().post(new com.kugou.android.app.player.domain.func.b.k(true));
return;
}
if (z) {
e.this.f18458b.d();
return;
} else {
e.this.m = true;
e.this.k();
return;
}
}
if (z) {
e.this.f18458b.d();
} else {
e.this.m = true;
e.this.k();
}
}
}, new b<Throwable>() {
@Override
public void call(Throwable th) {
if (z) {
e.this.f18458b.d();
} else {
e.this.m = true;
e.this.k();
}
}
});
}
protected void b(final boolean z) {
if (z) {
this.f18459c.a();
} else {
this.f18459c.setMultiLoading(true);
}
final KGMusicWrapper kGMusicWrapper = this.y;
this.q = rx.e.a(1).b(Schedulers.io()).d(new rx.b.e<Integer, Pair<String, m.h>>() {
@Override
public Pair<String, m.h> call(Integer num) {
long j;
String str;
KGMusicWrapper kGMusicWrapper2 = kGMusicWrapper;
String str2 = "";
if (kGMusicWrapper2 != null) {
str = kGMusicWrapper2.r();
j = kGMusicWrapper2.Q();
} else {
j = 0;
str = "";
}
String d2 = com.kugou.android.app.player.recommend.a.a.d(str);
m.h b2 = com.kugou.android.app.player.recommend.a.a.a().b(d2);
if (b2 != null) {
return new Pair<>(str, b2);
}
boolean z2 = false;
Boolean bool = false;
com.kugou.common.apm.sdk.c.a aVar = new com.kugou.common.apm.sdk.c.a();
m.h hVar = null;
if (br.Q(e.this.d()) && EnvManager.isOnline()) {
String b3 = com.kugou.android.app.l.b("42246");
com.kugou.android.app.player.domain.rec.e eVar = new com.kugou.android.app.player.domain.rec.e(e.this.h.aN_(), null, str, num.intValue());
if (j > 0) {
eVar.b(j + "");
}
eVar.a(1);
Pair<m.h, com.kugou.common.apm.sdk.c.a> b4 = eVar.b();
hVar = (m.h) b4.first;
aVar = (com.kugou.common.apm.sdk.c.a) b4.second;
str2 = b3;
z2 = true;
}
if (hVar != null && hVar.f60176a) {
if (hVar.f60180e != null) {
com.kugou.android.app.player.recommend.a.a.a().a(d2, hVar);
}
bool = true;
}
if (z2) {
com.kugou.android.app.l.a("42246", str2, bool.booleanValue(), aVar);
}
return new Pair<>(str, hVar);
}
}).a(AndroidSchedulers.mainThread()).a((b) new b<Pair<String, m.h>>() {
@Override
public void call(Pair<String, m.h> pair) {
String str = (String) pair.first;
String currentHashvalue = PlaybackServiceUtil.getCurrentHashvalue();
m.h hVar = (m.h) pair.second;
if (TextUtils.isEmpty(str) || !str.equals(currentHashvalue) || hVar == null) {
if (z) {
e.this.f18459c.b();
return;
} else {
e.this.n = true;
e.this.k();
return;
}
}
if (hVar.f60176a && hVar.f60180e != null) {
if (z) {
e.this.f18459c.a(hVar.f60180e);
return;
}
e.this.u = new Pair(str, hVar.f60180e);
e.this.n = true;
e.this.k();
return;
}
if (z) {
e.this.f18459c.b();
} else {
e.this.n = true;
e.this.k();
}
}
}, new b<Throwable>() {
@Override
public void call(Throwable th) {
if (z) {
e.this.f18459c.b();
} else {
e.this.n = true;
e.this.k();
}
}
});
}
protected void c(final boolean z) {
if (z) {
this.o.a();
} else {
this.o.setMultiLoading(true);
}
final KGMusicWrapper curKGMusicWrapper = PlaybackServiceUtil.getCurKGMusicWrapper();
this.v = rx.e.a((e.a) new e.a<Pair<Long, d.a>>() {
@Override
public void call(k<? super Pair<Long, d.a>> kVar) {
d.a aVar;
KGMusicWrapper kGMusicWrapper = curKGMusicWrapper;
long Q = kGMusicWrapper != null ? kGMusicWrapper.Q() : 0L;
String a2 = com.kugou.android.app.player.recommend.a.a.a(Q);
d.a c2 = com.kugou.android.app.player.recommend.a.a.a().c(a2);
if (c2 != null) {
kVar.onNext(new Pair(Long.valueOf(Q), c2));
} else {
d.a aVar2 = new d.a();
if (br.Q(e.this.d()) && EnvManager.isOnline()) {
aVar = new com.kugou.android.app.player.recommend.b.d().a(Q, curKGMusicWrapper.au(), curKGMusicWrapper.r());
if (aVar != null && aVar.f18443a == 1) {
com.kugou.android.app.player.recommend.a.a.a().a(a2, aVar);
kVar.onNext(new Pair(Long.valueOf(Q), aVar));
}
}
aVar = aVar2;
kVar.onNext(new Pair(Long.valueOf(Q), aVar));
}
kVar.onCompleted();
}
}).b(Schedulers.io()).a(AndroidSchedulers.mainThread()).a((b) new b<Pair<Long, d.a>>() {
@Override
public void call(Pair<Long, d.a> pair) {
long longValue = ((Long) pair.first).longValue();
d.a aVar = (d.a) pair.second;
if (longValue == PlaybackServiceUtil.y() && aVar != null) {
if (z) {
e.this.o.a(aVar);
return;
}
e.this.z = new Pair(Long.valueOf(longValue), aVar);
e.this.r = true;
e.this.k();
return;
}
if (z) {
e.this.o.b();
} else {
e.this.r = true;
e.this.k();
}
}
}, new b<Throwable>() {
@Override
public void call(Throwable th) {
if (z) {
e.this.o.b();
} else {
e.this.r = true;
e.this.k();
}
}
});
}
public void f(boolean z) {
SnapChatView snapChatView = this.o;
if (snapChatView != null && this.r && com.kugou.android.app.player.h.g.b(snapChatView)) {
if (z) {
this.o.b(false);
} else {
this.o.f();
}
}
}
public void h(boolean z) {
this.C = z;
this.B.a(z);
}
@Override
protected String c() {
return getClass().getSimpleName();
}
public void d(int i) {
this.w = i;
}
public int j() {
return this.w;
}
}