Snaptube v4.40.0.4401610版本的 MD5 值为:ca2b95dcff63007195db02a6c93091b9
以下内容为反编译后的 SearchChannelFragment.java 源代码,内容仅作参考
package com.snaptube.search.view;
import android.content.Context;
import android.content.Intent;
import android.graphics.Rect;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.snaptube.premium.R;
import com.snaptube.premium.app.PhoenixApplication;
import com.snaptube.premium.search.SearchConst;
import com.snaptube.search.SearchResult;
import com.wandoujia.em.common.proto.Card;
import com.wandoujia.em.common.proto.CardAnnotation;
import com.wandoujia.em.common.proto.Channel;
import java.util.ArrayList;
import o.bap;
import o.bck;
import o.bfq;
import o.btw;
import o.cbd;
public class SearchChannelFragment extends SearchResultListFragment implements bck {
@Override
public RecyclerView.AbstractC0058 mo9752(Context context) {
return new GridLayoutManager(context, 2);
}
@Override
public void onViewCreated(View view, Bundle bundle) {
super.onViewCreated(view, bundle);
final int m17221 = bfq.m17221(view.getContext(), 10.0f);
m9851().addItemDecoration(new RecyclerView.AbstractC0057() {
@Override
public void mo1322(Rect rect, View view2, RecyclerView recyclerView, RecyclerView.C0072 c0072) {
int childAdapterPosition = recyclerView.getChildAdapterPosition(view2) % 2;
if (view2.getContext().getResources().getBoolean(R.bool.b)) {
rect.left = ((childAdapterPosition + 1) * m17221) / 2;
rect.right = m17221 - ((childAdapterPosition * m17221) / 2);
} else {
rect.left = m17221 - ((m17221 * childAdapterPosition) / 2);
rect.right = ((childAdapterPosition + 1) * m17221) / 2;
}
rect.top = m17221;
rect.bottom = m17221;
}
});
}
@Override
protected Card mo12415(SearchResult.Entity entity) {
ArrayList arrayList = new ArrayList();
Channel channel = entity.getChannel();
arrayList.add(new CardAnnotation.Builder().annotationId(20001).stringValue(channel.getTitle()).build());
arrayList.add(new CardAnnotation.Builder().annotationId(20002).stringValue(m12413(channel)).build());
arrayList.add(new CardAnnotation.Builder().annotationId(20008).stringValue(m12414(channel)).build());
Intent intent = null;
if (bap.m16337()) {
intent = m12411(channel);
arrayList.add(new CardAnnotation.Builder().annotationId(30006).action(m12420(intent)).build());
}
return new Card.Builder().cardId(11).annotation(arrayList).action(m12412(channel, intent).toUri(1)).build();
}
private Intent m12411(Channel channel) {
Intent intent = new Intent("snaptube.intent.action.DOWNLOAD_ALL");
intent.setData(Uri.parse("http://www.snaptubeapp.com").buildUpon().path("list/youtube/channel").appendQueryParameter("url", channel.getChannelId()).build());
intent.putExtra("title", channel.getTitle());
intent.putExtra("phoenix.intent.extra.CONTENT_TYPE", SearchConst.YoutubeContentType.CHANNEL.getTypeName());
intent.putExtra("phoenix.intent.extra.SEARCH_QUERY", this.f12627);
intent.putExtra("pos", f12624);
intent.putExtra("list_size", channel.getVideoCount());
return intent;
}
private Intent m12412(Channel channel, Intent intent) {
Intent intent2 = new Intent("android.intent.action.VIEW");
intent2.addFlags(67108864);
intent2.setData(Uri.parse("http://www.snaptubeapp.com").buildUpon().path("list/youtube/channel").appendQueryParameter("url", channel.getChannelId()).build());
intent2.putExtra("title", channel.getTitle());
intent2.putExtra("phoenix.intent.extra.CONTENT_TYPE", SearchConst.YoutubeContentType.CHANNEL.getTypeName());
intent2.putExtra("phoenix.intent.extra.SEARCH_QUERY", this.f12627);
intent2.putExtra("pos", f12624);
if (intent != null) {
intent2.putExtra("snaptube.intent.action.DOWNLOAD_ALL", intent.toUri(1));
}
return intent2;
}
private static String m12413(Channel channel) {
if (channel == null || channel.getPicture() == null || channel.getPicture().getLargesList() == null || channel.getPicture().getLargesList().size() == 0) {
return null;
}
return channel.getPicture().getLargesList().get(0);
}
private static String m12414(Channel channel) {
return cbd.m19876(channel.getSubscribeCount().intValue()) + " " + PhoenixApplication.m10910().getString(R.string.z9);
}
@Override
public void A_() {
btw.m18880().mo18857("/search/channels", null);
super.A_();
}
}