SimpleFragmentContainerView.smali

.class public final Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;
.super Landroid/widget/FrameLayout;
.source "SourceFile"


# instance fields
.field private final a:I

.field private final b:Landroidx/fragment/app/FragmentManager;

.field private final c:Landroidx/fragment/app/Fragment;


# direct methods
.method public constructor <init>(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V
    .registers 5

    const-string v0, "context"

    invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "fragmentManager"

    invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "fragment"

    invoke-static {p3, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 17
    invoke-direct {p0, p1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V

    iput-object p2, p0, Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;->b:Landroidx/fragment/app/FragmentManager;

    iput-object p3, p0, Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;->c:Landroidx/fragment/app/Fragment;

    .line 18
    invoke-static {}, Landroid/view/View;->generateViewId()I

    move-result p1

    iput p1, p0, Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;->a:I

    .line 21
    invoke-virtual {p0, p1}, Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;->setId(I)V

    return-void
.end method


# virtual methods
.method public final getFragment()Landroidx/fragment/app/Fragment;
    .registers 2

    .line 16
    iget-object v0, p0, Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;->c:Landroidx/fragment/app/Fragment;

    return-object v0
.end method

.method public final getFragmentManager()Landroidx/fragment/app/FragmentManager;
    .registers 2

    .line 15
    iget-object v0, p0, Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;->b:Landroidx/fragment/app/FragmentManager;

    return-object v0
.end method

.method protected final onAttachedToWindow()V
    .registers 4

    .line 25
    invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V

    .line 1035
    iget-object v0, p0, Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;->b:Landroidx/fragment/app/FragmentManager;

    invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction;

    move-result-object v0

    .line 1036
    iget v1, p0, Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;->a:I

    iget-object v2, p0, Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;->c:Landroidx/fragment/app/Fragment;

    invoke-virtual {v0, v1, v2}, Landroidx/fragment/app/FragmentTransaction;->replace(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;

    move-result-object v0

    .line 1037
    invoke-virtual {v0}, Landroidx/fragment/app/FragmentTransaction;->commitNowAllowingStateLoss()V

    return-void
.end method

.method protected final onDetachedFromWindow()V
    .registers 3

    .line 30
    invoke-super {p0}, Landroid/widget/FrameLayout;->onDetachedFromWindow()V

    .line 1041
    iget-object v0, p0, Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;->b:Landroidx/fragment/app/FragmentManager;

    invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction;

    move-result-object v0

    .line 1042
    iget-object v1, p0, Lcom/imo/android/imoim/world/fulldetail/view/SimpleFragmentContainerView;->c:Landroidx/fragment/app/Fragment;

    invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentTransaction;->remove(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;

    move-result-object v0

    .line 1043
    invoke-virtual {v0}, Landroidx/fragment/app/FragmentTransaction;->commitNowAllowingStateLoss()V

    return-void
.end method