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_();
    }
}