MonthFragment.smali

.class public Lcom/google/android/material/picker/MonthFragment;
.super Landroidx/fragment/app/Fragment;
.source "MonthFragment.java"


# annotations
.annotation build Landroidx/annotation/RestrictTo;
    value = {
        .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
    }
.end annotation


# static fields
.field public static final CALENDAR_CONSTRAINTS_KEY:Ljava/lang/String; = "CALENDAR_CONSTRAINTS_KEY"

.field public static final GRID_SELECTOR_KEY:Ljava/lang/String; = "GRID_SELECTOR_KEY"

.field public static final MONTH_KEY:Ljava/lang/String; = "MONTH_KEY"


# instance fields
.field public calendarConstraints:Lcom/google/android/material/picker/CalendarConstraints;

.field public dateSelector:Lcom/google/android/material/picker/DateSelector;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/android/material/picker/DateSelector<",
            "*>;"
        }
    .end annotation
.end field

.field public month:Lcom/google/android/material/picker/Month;

.field public monthAdapter:Lcom/google/android/material/picker/MonthAdapter;

.field public onDayClickListener:Lcom/google/android/material/picker/MaterialCalendar$OnDayClickListener;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Landroidx/fragment/app/Fragment;-><init>()V

    return-void
.end method

.method public static synthetic access$000(Lcom/google/android/material/picker/MonthFragment;)Lcom/google/android/material/picker/MonthAdapter;
    .registers 1

    iget-object p0, p0, Lcom/google/android/material/picker/MonthFragment;->monthAdapter:Lcom/google/android/material/picker/MonthAdapter;

    return-object p0
.end method

.method public static synthetic access$100(Lcom/google/android/material/picker/MonthFragment;)Lcom/google/android/material/picker/MaterialCalendar$OnDayClickListener;
    .registers 1

    iget-object p0, p0, Lcom/google/android/material/picker/MonthFragment;->onDayClickListener:Lcom/google/android/material/picker/MaterialCalendar$OnDayClickListener;

    return-object p0
.end method

.method public static newInstance(Lcom/google/android/material/picker/Month;Lcom/google/android/material/picker/DateSelector;Lcom/google/android/material/picker/CalendarConstraints;)Lcom/google/android/material/picker/MonthFragment;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/android/material/picker/Month;",
            "Lcom/google/android/material/picker/DateSelector<",
            "*>;",
            "Lcom/google/android/material/picker/CalendarConstraints;",
            ")",
            "Lcom/google/android/material/picker/MonthFragment;"
        }
    .end annotation

    new-instance v0, Lcom/google/android/material/picker/MonthFragment;

    invoke-direct {v0}, Lcom/google/android/material/picker/MonthFragment;-><init>()V

    new-instance v1, Landroid/os/Bundle;

    invoke-direct {v1}, Landroid/os/Bundle;-><init>()V

    const-string v2, "MONTH_KEY"

    invoke-virtual {v1, v2, p0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V

    const-string p0, "GRID_SELECTOR_KEY"

    invoke-virtual {v1, p0, p1}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V

    const-string p0, "CALENDAR_CONSTRAINTS_KEY"

    invoke-virtual {v1, p0, p2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V

    invoke-virtual {v0, v1}, Landroidx/fragment/app/Fragment;->setArguments(Landroid/os/Bundle;)V

    return-object v0
.end method


# virtual methods
.method public notifyDataSetChanged()V
    .registers 2

    iget-object v0, p0, Lcom/google/android/material/picker/MonthFragment;->monthAdapter:Lcom/google/android/material/picker/MonthAdapter;

    invoke-virtual {v0}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V

    return-void
.end method

.method public onCreate(Landroid/os/Bundle;)V
    .registers 3

    invoke-super {p0, p1}, Landroidx/fragment/app/Fragment;->onCreate(Landroid/os/Bundle;)V

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;

    move-result-object p1

    const-string v0, "MONTH_KEY"

    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;

    move-result-object p1

    check-cast p1, Lcom/google/android/material/picker/Month;

    iput-object p1, p0, Lcom/google/android/material/picker/MonthFragment;->month:Lcom/google/android/material/picker/Month;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;

    move-result-object p1

    const-string v0, "GRID_SELECTOR_KEY"

    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;

    move-result-object p1

    check-cast p1, Lcom/google/android/material/picker/DateSelector;

    iput-object p1, p0, Lcom/google/android/material/picker/MonthFragment;->dateSelector:Lcom/google/android/material/picker/DateSelector;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;

    move-result-object p1

    const-string v0, "CALENDAR_CONSTRAINTS_KEY"

    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;

    move-result-object p1

    check-cast p1, Lcom/google/android/material/picker/CalendarConstraints;

    iput-object p1, p0, Lcom/google/android/material/picker/MonthFragment;->calendarConstraints:Lcom/google/android/material/picker/CalendarConstraints;

    return-void
.end method

.method public onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
    .registers 8

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getParentFragment()Landroidx/fragment/app/Fragment;

    move-result-object p1

    invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getView()Landroid/view/View;

    move-result-object p1

    invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object p1

    invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;

    move-result-object p3

    new-instance v0, Lcom/google/android/material/picker/MonthAdapter;

    iget-object v1, p0, Lcom/google/android/material/picker/MonthFragment;->month:Lcom/google/android/material/picker/Month;

    iget-object v2, p0, Lcom/google/android/material/picker/MonthFragment;->dateSelector:Lcom/google/android/material/picker/DateSelector;

    iget-object v3, p0, Lcom/google/android/material/picker/MonthFragment;->calendarConstraints:Lcom/google/android/material/picker/CalendarConstraints;

    invoke-direct {v0, v1, v2, v3}, Lcom/google/android/material/picker/MonthAdapter;-><init>(Lcom/google/android/material/picker/Month;Lcom/google/android/material/picker/DateSelector;Lcom/google/android/material/picker/CalendarConstraints;)V

    iput-object v0, p0, Lcom/google/android/material/picker/MonthFragment;->monthAdapter:Lcom/google/android/material/picker/MonthAdapter;

    invoke-static {p1}, Lcom/google/android/material/picker/MaterialDatePicker;->isFullscreen(Landroid/content/Context;)Z

    move-result p1

    if-eqz p1, :cond_26

    sget p1, Lcom/google/android/material/R$layout;->mtrl_calendar_month_labeled:I

    goto :goto_28

    :cond_26
    sget p1, Lcom/google/android/material/R$layout;->mtrl_calendar_month:I

    :goto_28
    const/4 v0, 0x0

    invoke-virtual {p3, p1, p2, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;

    move-result-object p1

    sget p2, Lcom/google/android/material/R$id;->month_title:I

    invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object p2

    check-cast p2, Landroid/widget/TextView;

    if-eqz p2, :cond_40

    iget-object p3, p0, Lcom/google/android/material/picker/MonthFragment;->month:Lcom/google/android/material/picker/Month;

    invoke-virtual {p3}, Lcom/google/android/material/picker/Month;->getLongName()Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p2, p3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    :cond_40
    sget p2, Lcom/google/android/material/R$id;->month_grid:I

    invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object p2

    check-cast p2, Lcom/google/android/material/picker/MaterialCalendarGridView;

    iget-object p3, p0, Lcom/google/android/material/picker/MonthFragment;->month:Lcom/google/android/material/picker/Month;

    iget p3, p3, Lcom/google/android/material/picker/Month;->daysInWeek:I

    invoke-virtual {p2, p3}, Landroid/widget/GridView;->setNumColumns(I)V

    iget-object p3, p0, Lcom/google/android/material/picker/MonthFragment;->monthAdapter:Lcom/google/android/material/picker/MonthAdapter;

    invoke-virtual {p2, p3}, Lcom/google/android/material/picker/MaterialCalendarGridView;->setAdapter(Landroid/widget/ListAdapter;)V

    new-instance p3, Lcom/google/android/material/picker/MonthFragment$1;

    invoke-direct {p3, p0}, Lcom/google/android/material/picker/MonthFragment$1;-><init>(Lcom/google/android/material/picker/MonthFragment;)V

    invoke-virtual {p2, p3}, Landroid/widget/GridView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V

    return-object p1
.end method

.method public setOnDayClickListener(Lcom/google/android/material/picker/MaterialCalendar$OnDayClickListener;)V
    .registers 2

    iput-object p1, p0, Lcom/google/android/material/picker/MonthFragment;->onDayClickListener:Lcom/google/android/material/picker/MaterialCalendar$OnDayClickListener;

    return-void
.end method