酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319
以下内容为反编译后的 k.java 源代码,内容仅作参考
package com.kugou.android.mv;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Pair;
import android.view.View;
import com.kugou.android.common.entity.KGSong;
import com.kugou.android.common.entity.MV;
import com.kugou.common.R;
import com.kugou.common.base.AbsFrameworkFragment;
import com.kugou.common.utils.as;
import com.kugou.common.utils.br;
import com.kugou.common.utils.bv;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
public class k {
private AbsFrameworkFragment f29007a;
private boolean f29008b = false;
private boolean f29009c = false;
private Bundle f29010d;
public k(AbsFrameworkFragment absFrameworkFragment) {
this.f29007a = absFrameworkFragment;
}
public void a(Bundle bundle) {
this.f29010d = bundle;
}
public void a(ArrayList<KGSong> arrayList, String str, int i, int i2) {
if (arrayList == null) {
return;
}
String str2 = str + "/歌曲列表";
if (as.f54365e) {
as.b("PanBC", "统计路径更新-----" + str2);
}
ArrayList<MV> a2 = a(arrayList, str2);
int a3 = a(a2, arrayList.get(i));
b(a(a2, a3), str2, a3, i2);
}
public void a(ArrayList<KGSong> arrayList, String str, int i, String str2, int i2) {
if (arrayList == null) {
return;
}
String str3 = str + "/歌曲列表";
if (as.f54365e) {
as.b("PanBC", "统计路径更新-----" + str3);
}
ArrayList<MV> a2 = a(arrayList, str3);
int a3 = a(a2, arrayList.get(i));
b(a(a2, a3), str3, a3, str2, i2);
}
public void a(MV mv, int i) {
if (mv == null) {
return;
}
a(new ArrayList<>(Collections.singletonList(mv)), 0, i);
}
public void a(MV mv, String str, int i) {
if (mv == null) {
return;
}
a(new ArrayList<>(Collections.singletonList(mv)), 0, str, i);
}
public void b(ArrayList<MV> arrayList, String str, int i, int i2) {
if (arrayList == null) {
return;
}
Iterator<MV> it = arrayList.iterator();
while (it.hasNext()) {
it.next().v(str);
}
if (as.f54365e) {
as.b("PanBC", "统计路径更新-----" + str);
}
a(arrayList, 0, i2);
}
public void b(ArrayList<MV> arrayList, String str, int i, String str2, int i2) {
if (arrayList == null) {
return;
}
Iterator<MV> it = arrayList.iterator();
while (it.hasNext()) {
it.next().v(str);
}
if (as.f54365e) {
as.b("PanBC", "统计路径更新-----" + str);
}
a(arrayList, 0, str2, i2);
}
public void d(ArrayList<MV> arrayList, String str, int i, String str2, int i2) {
if (arrayList == null) {
return;
}
Iterator<MV> it = arrayList.iterator();
while (it.hasNext()) {
it.next().v(str);
}
if (as.f54365e) {
as.b("PanBC", "统计路径更新-----" + str);
}
a(b(arrayList), 0, true, false, true, str2, i2);
}
public void a(View view, int i, String str, int i2, boolean z, boolean z2, String str2, int i3) {
if (!com.kugou.common.network.a.g.a()) {
com.kugou.common.network.a.g.a(1008);
return;
}
Bundle bundle = new Bundle();
bundle.putInt("v_special_detail_id", i);
bundle.putString("v_special_source", str);
bundle.putInt("mv_play_pos", i2);
bundle.putBoolean("mv_quick_play", true);
bundle.putInt("mv_play_mode", z ? 0 : 1);
bundle.putBoolean("mv_is_from_v_list", z2);
bundle.putString("mv_play_queue_name", str2);
bundle.putInt("mv_page_entry_key", i3);
com.kugou.framework.i.f.a().b("kugou@common@MVPlaybackFragment", bundle, true);
}
public void a(ArrayList<com.kugou.android.netmusic.mv.a.b> arrayList, String str, int i, boolean z, boolean z2, String str2, int i2) {
if (arrayList == null || arrayList.size() == 0) {
return;
}
Pair<ArrayList<MV>, Integer> a2 = a(arrayList, str, i);
a((ArrayList<MV>) a2.first, ((Integer) a2.second).intValue(), z, z2, false, str2, i2);
}
public void c(ArrayList<MV> arrayList, String str, int i, String str2, int i2) {
if (arrayList == null) {
return;
}
Iterator<MV> it = arrayList.iterator();
while (it.hasNext()) {
it.next().v(str);
}
a(arrayList, i, str2, i2);
}
private ArrayList<MV> b(ArrayList<MV> arrayList) {
ArrayList<MV> arrayList2 = new ArrayList<>();
int size = arrayList.size();
for (int i = 0; i < 30 && i < size; i++) {
arrayList2.add(arrayList.get(i));
}
return arrayList2;
}
private ArrayList<MV> a(ArrayList<KGSong> arrayList, String str) {
ArrayList<MV> arrayList2 = new ArrayList<>(0);
if (arrayList != null && arrayList.size() >= 1) {
int size = arrayList.size();
for (int i = 0; i < size; i++) {
if (!TextUtils.isEmpty(arrayList.get(i).x())) {
MV mv = new MV(str);
String[] c2 = com.kugou.framework.service.ipc.a.a.a.c(arrayList.get(i).v());
mv.m(c2[1]);
mv.o(c2[0]);
mv.n(arrayList.get(i).x());
mv.a(arrayList.get(i).r());
mv.p(a(mv.P()));
if (!a(arrayList2, mv)) {
arrayList2.add(mv);
}
}
}
}
return arrayList2;
}
public Pair<ArrayList<MV>, Integer> a(ArrayList<com.kugou.android.netmusic.mv.a.b> arrayList, String str, int i) {
boolean z;
ArrayList<MV> arrayList2 = new ArrayList<>(0);
if (arrayList == null || arrayList.size() < 1) {
return new Pair<>(arrayList2, Integer.valueOf(i));
}
int size = arrayList.size();
int i2 = i;
for (int i3 = 0; i3 < size; i3++) {
com.kugou.android.netmusic.mv.a.b bVar = arrayList.get(i3);
if (!TextUtils.isEmpty(bVar.d())) {
MV mv = new MV(str);
mv.m(bVar.a());
mv.o(bVar.c());
mv.n(bVar.d());
mv.s(bVar.e());
mv.p(a(mv.P()));
if (!a(arrayList2, mv)) {
arrayList2.add(mv);
z = true;
if (!z && i3 <= i) {
i2--;
}
}
}
z = false;
if (!z) {
i2--;
}
}
return new Pair<>(arrayList2, Integer.valueOf(i2));
}
private boolean a(ArrayList<MV> arrayList, MV mv) {
for (int i = 0; i < arrayList.size(); i++) {
if (arrayList.get(i).P().equals(mv.P())) {
return true;
}
}
return false;
}
private int a(ArrayList<MV> arrayList, KGSong kGSong) {
for (int i = 0; i < arrayList.size(); i++) {
if (arrayList.get(i).P().equalsIgnoreCase(kGSong.x())) {
return i;
}
}
return 0;
}
private ArrayList<MV> a(ArrayList<MV> arrayList, int i) {
ArrayList<MV> arrayList2 = new ArrayList<>();
for (int i2 = i; i2 < arrayList.size(); i2++) {
arrayList2.add(arrayList.get(i2));
}
for (int i3 = 0; i3 < i; i3++) {
arrayList2.add(arrayList.get(i3));
}
return arrayList2;
}
public static ArrayList<MV> b(ArrayList<MV> arrayList, String str) {
if (arrayList == null) {
return arrayList;
}
int i = 0;
while (true) {
if (i >= arrayList.size()) {
i = 0;
break;
}
if (arrayList.get(i).P().equalsIgnoreCase(str)) {
break;
}
i++;
}
ArrayList<MV> arrayList2 = new ArrayList<>();
for (int i2 = i; i2 < arrayList.size(); i2++) {
arrayList2.add(arrayList.get(i2));
}
for (int i3 = 0; i3 < i; i3++) {
arrayList2.add(arrayList.get(i3));
}
return arrayList2;
}
private boolean a(ArrayList<MV> arrayList) {
for (int i = 0; i < arrayList.size(); i++) {
if (arrayList.get(i).W().equals("/内嵌页/")) {
return true;
}
}
return false;
}
private void a(ArrayList<MV> arrayList, int i, int i2) {
a(arrayList, i, true, false, false, "", i2);
}
private void a(ArrayList<MV> arrayList, int i, String str, int i2) {
a(arrayList, i, true, false, false, str, i2);
}
private void a(ArrayList<MV> arrayList, int i, boolean z, boolean z2, boolean z3, String str, int i2) {
int i3;
int i4 = i;
if (arrayList == null || arrayList.size() == 0) {
return;
}
if (i4 < 0) {
i3 = 0;
} else {
if (i4 >= arrayList.size()) {
i4 = arrayList.size() - 1;
}
i3 = i4;
}
if (!br.ag() && (a(arrayList.get(i3)) || b(arrayList.get(i3)))) {
a(arrayList, i3, z, z2, z3, str, i2, true);
return;
}
if (!com.kugou.common.network.a.g.a()) {
com.kugou.common.network.a.g.a(1008);
} else if (!br.ag()) {
bv.b(this.f29007a.getActivity(), R.string.play_mv_with_unavailable_net);
} else {
a(arrayList, i3, z, z2, z3, str, i2, false);
}
}
private void a(ArrayList<MV> arrayList, int i, boolean z, boolean z2, boolean z3, String str, int i2, boolean z4) {
Bundle bundle = this.f29010d;
Bundle bundle2 = bundle == null ? new Bundle() : new Bundle(bundle);
bundle2.putBoolean("mv_is_list_data", false);
bundle2.putBoolean("mv_is_update_data", true);
bundle2.putString("mv_hash_key", arrayList.get(0).P());
bundle2.putString("mv_filename_key", arrayList.get(0).O());
bundle2.putString("mv_singer_key", arrayList.get(0).Q());
bundle2.putInt("mv_bitrate_key", arrayList.get(0).L());
bundle2.putString("mv_source_key", arrayList.get(0).W());
bundle2.putInt("mv_play_pos", i);
bundle2.putParcelableArrayList("mv_quick_play_array", arrayList);
bundle2.putBoolean("mv_quick_play", true);
bundle2.putInt("mv_play_mode", z ? 0 : 1);
bundle2.putBoolean("mv_is_from_v_list", z2);
bundle2.putBoolean("mv_is_from_locale_list", z3);
bundle2.putString("mv_play_queue_name", str);
bundle2.putBoolean("mv_is_from_msg_center", this.f29008b);
bundle2.putBoolean("mv_is_from_search_banner", this.f29009c);
if (a(arrayList)) {
bundle2.putBoolean("mv_is_from_embeded_page", true);
}
bundle2.putInt("mv_page_entry_key", i2);
bundle2.putLong("short_video_user_id", arrayList.get(0).A());
bundle2.putBoolean("is_cache_or_downloaded", z4);
as.b("mv-time", "startFragment time = " + System.currentTimeMillis());
Bundle bundle3 = new Bundle();
bundle3.putParcelableArrayList("mv_list", arrayList);
bundle3.putInt("start_index", 0);
bundle3.putInt("mv_page_entry_key", i2);
com.kugou.framework.i.f.a().b("kugou@common@VideoPlaybackFragment", bundle3, true);
}
public void a(boolean z) {
this.f29008b = z;
}
public void b(boolean z) {
this.f29009c = z;
}
public boolean b(MV mv) {
return com.kugou.android.common.utils.g.a(com.kugou.android.common.utils.g.a(mv), false, null, false) != null;
}
public boolean a(MV mv) {
if (mv.y() > 0) {
return com.kugou.android.common.utils.g.a(com.kugou.common.filemanager.service.a.b.e(mv.y()), true);
}
return com.kugou.android.common.utils.g.a(com.kugou.android.common.utils.g.a(mv), false, null, false) != null;
}
public static String a(String str) {
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("http://imge.kugou.com/mvthumb");
stringBuffer.append("/{size}/");
stringBuffer.append(str.substring(0, 2));
stringBuffer.append("/");
stringBuffer.append(str.substring(2, 4));
stringBuffer.append("/");
stringBuffer.append(str);
stringBuffer.append(".jpg");
return stringBuffer.toString();
}
}