导航菜单

页面标题

页面副标题

Barstool v5.21.2 - AuthorHeaderView.java 源代码

正在查看: Barstool v5.21.2 应用的 AuthorHeaderView.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.barstoolsports.author.ui.detail;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.constraintlayout.widget.ConstraintLayout;
import com.barstoolsports.author.core.model.AuthorDetailModel;
import com.barstoolsports.author.ui.R;
import com.barstoolsports.components.extensions.ViewExtensionsKt;
import com.barstoolsports.feed_subscription.service.FeedChoice;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestManager;
import kotlin.Metadata;
import kotlin.NoWhenBranchMatchedException;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;

@Metadata(d1 = {"\u0000`\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u00002\u00020\u0001B'\b\u0007\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\n\b\u0002\u0010\u0004\u001a\u0004\u0018\u00010\u0005\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007¢\u0006\u0004\b\b\u0010\tR\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\rX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\rX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0010X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0011\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0012\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0013\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0014\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0015\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R(\u0010\u0018\u001a\u0004\u0018\u00010\u00172\b\u0010\u0016\u001a\u0004\u0018\u00010\u0017@FX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0019\u0010\u001a\"\u0004\b\u001b\u0010\u001cR(\u0010\u001e\u001a\u0004\u0018\u00010\u001d2\b\u0010\u0016\u001a\u0004\u0018\u00010\u001d@FX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u001f\u0010 \"\u0004\b!\u0010\"R(\u0010#\u001a\u0010\u0012\u0004\u0012\u00020\u001d\u0012\u0004\u0012\u00020%\u0018\u00010$X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b&\u0010'\"\u0004\b(\u0010)R*\u0010+\u001a\u0004\u0018\u00010*2\b\u0010\u0016\u001a\u0004\u0018\u00010*@FX\u0086\u000e¢\u0006\u0010\n\u0002\u0010/\u001a\u0004\b+\u0010,\"\u0004\b-\u0010.R\"\u00100\u001a\n\u0012\u0004\u0012\u00020%\u0018\u000101X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b2\u00103\"\u0004\b4\u00105¨\u00066"}, d2 = {"Lcom/barstoolsports/author/ui/detail/AuthorHeaderView;", "Landroidx/constraintlayout/widget/ConstraintLayout;", "context", "Landroid/content/Context;", "attrs", "Landroid/util/AttributeSet;", "defStyleAttr", "", "<init>", "(Landroid/content/Context;Landroid/util/AttributeSet;I)V", "headshot", "Landroid/widget/ImageView;", "name", "Landroid/widget/TextView;", "bio", "socialLayout", "Landroid/widget/LinearLayout;", "twitter", "insta", "tiktok", "follow", "notify", "value", "Lcom/barstoolsports/author/core/model/AuthorDetailModel;", "author", "getAuthor", "()Lcom/barstoolsports/author/core/model/AuthorDetailModel;", "setAuthor", "(Lcom/barstoolsports/author/core/model/AuthorDetailModel;)V", "Lcom/barstoolsports/feed_subscription/service/FeedChoice;", "choice", "getChoice", "()Lcom/barstoolsports/feed_subscription/service/FeedChoice;", "setChoice", "(Lcom/barstoolsports/feed_subscription/service/FeedChoice;)V", "choiceListener", "Lkotlin/Function1;", "", "getChoiceListener", "()Lkotlin/jvm/functions/Function1;", "setChoiceListener", "(Lkotlin/jvm/functions/Function1;)V", "", "isSubscribedToNotifications", "()Ljava/lang/Boolean;", "setSubscribedToNotifications", "(Ljava/lang/Boolean;)V", "Ljava/lang/Boolean;", "notifiyListener", "Lkotlin/Function0;", "getNotifiyListener", "()Lkotlin/jvm/functions/Function0;", "setNotifiyListener", "(Lkotlin/jvm/functions/Function0;)V", "ui_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class AuthorHeaderView extends ConstraintLayout {
    private AuthorDetailModel author;
    private final TextView bio;
    private FeedChoice choice;
    private Function1<? super FeedChoice, Unit> choiceListener;
    private final ImageView follow;
    private final ImageView headshot;
    private final ImageView insta;
    private Boolean isSubscribedToNotifications;
    private final TextView name;
    private Function0<Unit> notifiyListener;
    private final ImageView notify;
    private final LinearLayout socialLayout;
    private final ImageView tiktok;
    private final ImageView twitter;

    public AuthorHeaderView(Context context) {
        this(context, null, 0, 6, null);
        Intrinsics.checkNotNullParameter(context, "context");
    }

    public AuthorHeaderView(Context context, AttributeSet attributeSet) {
        this(context, attributeSet, 0, 4, null);
        Intrinsics.checkNotNullParameter(context, "context");
    }

    public AuthorHeaderView(Context context, AttributeSet attributeSet, int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
        this(context, (i2 & 2) != 0 ? null : attributeSet, (i2 & 4) != 0 ? 0 : i);
    }

    public AuthorHeaderView(Context context, AttributeSet attributeSet, int i) {
        super(context, attributeSet, i);
        Intrinsics.checkNotNullParameter(context, "context");
        View.inflate(context, R.layout.view_author_header, (ViewGroup) this);
        this.headshot = (ImageView) findViewById(R.id.view_author_headshot);
        this.name = (TextView) findViewById(R.id.view_author_name);
        this.bio = (TextView) findViewById(R.id.view_author_bio);
        this.socialLayout = (LinearLayout) findViewById(R.id.view_author_social_layout);
        this.twitter = (ImageView) findViewById(R.id.view_author_twitter);
        this.insta = (ImageView) findViewById(R.id.view_author_insta);
        this.tiktok = (ImageView) findViewById(R.id.tiktoview_author_tiktok);
        this.follow = (ImageView) findViewById(R.id.view_author_follow);
        this.notify = (ImageView) findViewById(R.id.view_author_notify);
    }

    public final AuthorDetailModel getAuthor() {
        return this.author;
    }

    public final void setAuthor(final AuthorDetailModel authorDetailModel) {
        this.author = authorDetailModel;
        if (authorDetailModel != null) {
            this.name.setText(authorDetailModel.getName());
            this.bio.setText(authorDetailModel.getBio());
            if (authorDetailModel.getTwitter() == null) {
                this.twitter.setVisibility(8);
            } else {
                this.twitter.setVisibility(0);
                this.twitter.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public final void onClick(View view) {
                        AuthorHeaderView._set_author_$lambda$3$lambda$0(AuthorHeaderView.this, authorDetailModel, view);
                    }
                });
            }
            if (authorDetailModel.getInstagram() == null) {
                this.insta.setVisibility(8);
            } else {
                this.insta.setVisibility(0);
                this.insta.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public final void onClick(View view) {
                        AuthorHeaderView._set_author_$lambda$3$lambda$1(AuthorHeaderView.this, authorDetailModel, view);
                    }
                });
            }
            if (authorDetailModel.getTiktok() == null) {
                this.tiktok.setVisibility(8);
            } else {
                this.tiktok.setVisibility(0);
                this.tiktok.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public final void onClick(View view) {
                        AuthorHeaderView._set_author_$lambda$3$lambda$2(AuthorHeaderView.this, authorDetailModel, view);
                    }
                });
            }
            Glide.with((View) this).load(authorDetailModel.getHeadshot()).into(this.headshot);
        }
    }

    public static final void _set_author_$lambda$3$lambda$0(AuthorHeaderView authorHeaderView, AuthorDetailModel authorDetailModel, View view) {
        ViewExtensionsKt.launchBrowser((View) authorHeaderView, "https://www.twitter.com/" + authorDetailModel.getTwitter());
    }

    public static final void _set_author_$lambda$3$lambda$1(AuthorHeaderView authorHeaderView, AuthorDetailModel authorDetailModel, View view) {
        ViewExtensionsKt.launchBrowser((View) authorHeaderView, "https://www.instagram.com/" + authorDetailModel.getInstagram());
    }

    public static final void _set_author_$lambda$3$lambda$2(AuthorHeaderView authorHeaderView, AuthorDetailModel authorDetailModel, View view) {
        ViewExtensionsKt.launchBrowser((View) authorHeaderView, "https://www.tiktok.com/@" + authorDetailModel.getTiktok());
    }

    public final FeedChoice getChoice() {
        return this.choice;
    }

    public final void setChoice(final FeedChoice feedChoice) {
        int i;
        this.choice = feedChoice;
        if (feedChoice != null) {
            RequestManager with = Glide.with((View) this);
            if (feedChoice instanceof FeedChoice.Choice) {
                i = com.barstoolsports.components.R.mipmap.ic_follow;
            } else {
                if (!(feedChoice instanceof FeedChoice.Subscription)) {
                    throw new NoWhenBranchMatchedException();
                }
                i = com.barstoolsports.components.R.mipmap.ic_following;
            }
            with.load(Integer.valueOf(i)).into(this.follow);
            this.follow.setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    AuthorHeaderView._set_choice_$lambda$5$lambda$4(AuthorHeaderView.this, feedChoice, view);
                }
            });
        }
    }

    public static final void _set_choice_$lambda$5$lambda$4(AuthorHeaderView authorHeaderView, FeedChoice feedChoice, View view) {
        Function1<? super FeedChoice, Unit> function1 = authorHeaderView.choiceListener;
        if (function1 != null) {
            function1.invoke(feedChoice);
        }
    }

    public final Function1<FeedChoice, Unit> getChoiceListener() {
        return this.choiceListener;
    }

    public final void setChoiceListener(Function1<? super FeedChoice, Unit> function1) {
        this.choiceListener = function1;
    }

    public final Boolean getIsSubscribedToNotifications() {
        return this.isSubscribedToNotifications;
    }

    public final void setSubscribedToNotifications(final Boolean bool) {
        this.isSubscribedToNotifications = bool;
        Glide.with((View) this).load(Integer.valueOf(Intrinsics.areEqual(bool, true) ? com.barstoolsports.components.R.mipmap.ic_notify : com.barstoolsports.components.R.mipmap.ic_notify_off)).into(this.notify);
        this.notify.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AuthorHeaderView._set_isSubscribedToNotifications_$lambda$7(bool, this, view);
            }
        });
    }

    public static final void _set_isSubscribedToNotifications_$lambda$7(Boolean bool, AuthorHeaderView authorHeaderView, View view) {
        if (bool != null) {
            bool.booleanValue();
            Function0<Unit> function0 = authorHeaderView.notifiyListener;
            if (function0 != null) {
                function0.invoke();
            }
        }
    }

    public final Function0<Unit> getNotifiyListener() {
        return this.notifiyListener;
    }

    public final void setNotifiyListener(Function0<Unit> function0) {
        this.notifiyListener = function0;
    }
}