Skip to content

Instantly share code, notes, and snippets.

@junzew
Created February 5, 2018 01:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save junzew/50ece161db41c5d90cd734774a48a708 to your computer and use it in GitHub Desktop.
Save junzew/50ece161db41c5d90cd734774a48a708 to your computer and use it in GitHub Desktop.
MainActivity.smali
.class public Lcom/example/junze/myapplication/activity/MainActivity;
.super Landroid/support/v7/app/AppCompatActivity;
.source "MainActivity.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/example/junze/myapplication/activity/MainActivity$MainFragmentAdapter;
}
.end annotation
# instance fields
.field private fragments:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/support/v4/app/Fragment;",
">;"
}
.end annotation
.end field
.field private mAdapter:Lcom/example/junze/myapplication/activity/MainActivity$MainFragmentAdapter;
.field private mToolbarbar:Landroid/support/v7/widget/Toolbar;
.field private mViewPager:Landroid/support/v4/view/ViewPager;
# direct methods
.method public constructor <init>()V
.locals 0
.prologue
.line 24
invoke-direct {p0}, Landroid/support/v7/app/AppCompatActivity;-><init>()V
return-void
.end method
.method static synthetic access$000(Lcom/example/junze/myapplication/activity/MainActivity;)Ljava/util/List;
.locals 1
.param p0, "x0" # Lcom/example/junze/myapplication/activity/MainActivity;
.prologue
.line 24
iget-object v0, p0, Lcom/example/junze/myapplication/activity/MainActivity;->fragments:Ljava/util/List;
return-object v0
.end method
# virtual methods
.method protected onCreate(Landroid/os/Bundle;)V
.locals 7
.param p1, "savedInstanceState" # Landroid/os/Bundle;
.prologue
.line 32
invoke-super {p0, p1}, Landroid/support/v7/app/AppCompatActivity;->onCreate(Landroid/os/Bundle;)V
.line 33
const v5, 0x7f04001a
invoke-virtual {p0, v5}, Lcom/example/junze/myapplication/activity/MainActivity;->setContentView(I)V
.line 34
const v5, 0x7f0c0070
invoke-virtual {p0, v5}, Lcom/example/junze/myapplication/activity/MainActivity;->findViewById(I)Landroid/view/View;
move-result-object v5
check-cast v5, Landroid/support/v7/widget/Toolbar;
iput-object v5, p0, Lcom/example/junze/myapplication/activity/MainActivity;->mToolbarbar:Landroid/support/v7/widget/Toolbar;
.line 35
iget-object v5, p0, Lcom/example/junze/myapplication/activity/MainActivity;->mToolbarbar:Landroid/support/v7/widget/Toolbar;
const v6, 0x7f060016
invoke-virtual {v5, v6}, Landroid/support/v7/widget/Toolbar;->setTitle(I)V
.line 36
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 37
.local v4, "titles":Ljava/util/List;, "Ljava/util/List<Ljava/lang/String;>;"
const-string v5, "\u70ed\u95e8"
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 38
const-string v5, "\u6700\u65b0"
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 39
const-string v5, "\u8282\u70b9"
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 40
new-instance v0, Lcom/example/junze/myapplication/fragment/HotTopicFragment;
invoke-direct {v0}, Lcom/example/junze/myapplication/fragment/HotTopicFragment;-><init>()V
.line 41
.local v0, "hotTopicFragment":Lcom/example/junze/myapplication/fragment/HotTopicFragment;
new-instance v1, Lcom/example/junze/myapplication/fragment/LatestFragment;
invoke-direct {v1}, Lcom/example/junze/myapplication/fragment/LatestFragment;-><init>()V
.line 42
.local v1, "latestFragment":Lcom/example/junze/myapplication/fragment/LatestFragment;
new-instance v2, Lcom/example/junze/myapplication/fragment/NodeFragment;
invoke-direct {v2}, Lcom/example/junze/myapplication/fragment/NodeFragment;-><init>()V
.line 43
.local v2, "nodeFragment":Lcom/example/junze/myapplication/fragment/NodeFragment;
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
iput-object v5, p0, Lcom/example/junze/myapplication/activity/MainActivity;->fragments:Ljava/util/List;
.line 44
iget-object v5, p0, Lcom/example/junze/myapplication/activity/MainActivity;->fragments:Ljava/util/List;
invoke-interface {v5, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 45
iget-object v5, p0, Lcom/example/junze/myapplication/activity/MainActivity;->fragments:Ljava/util/List;
invoke-interface {v5, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 46
iget-object v5, p0, Lcom/example/junze/myapplication/activity/MainActivity;->fragments:Ljava/util/List;
invoke-interface {v5, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 47
const v5, 0x7f0c0073
invoke-virtual {p0, v5}, Lcom/example/junze/myapplication/activity/MainActivity;->findViewById(I)Landroid/view/View;
move-result-object v5
check-cast v5, Landroid/support/v4/view/ViewPager;
iput-object v5, p0, Lcom/example/junze/myapplication/activity/MainActivity;->mViewPager:Landroid/support/v4/view/ViewPager;
.line 48
new-instance v5, Lcom/example/junze/myapplication/activity/MainActivity$MainFragmentAdapter;
invoke-virtual {p0}, Lcom/example/junze/myapplication/activity/MainActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
move-result-object v6
invoke-direct {v5, p0, v6}, Lcom/example/junze/myapplication/activity/MainActivity$MainFragmentAdapter;-><init>(Lcom/example/junze/myapplication/activity/MainActivity;Landroid/support/v4/app/FragmentManager;)V
iput-object v5, p0, Lcom/example/junze/myapplication/activity/MainActivity;->mAdapter:Lcom/example/junze/myapplication/activity/MainActivity$MainFragmentAdapter;
.line 49
iget-object v5, p0, Lcom/example/junze/myapplication/activity/MainActivity;->mAdapter:Lcom/example/junze/myapplication/activity/MainActivity$MainFragmentAdapter;
invoke-virtual {v5, v4}, Lcom/example/junze/myapplication/activity/MainActivity$MainFragmentAdapter;->setTitles(Ljava/util/List;)V
.line 50
iget-object v5, p0, Lcom/example/junze/myapplication/activity/MainActivity;->mViewPager:Landroid/support/v4/view/ViewPager;
iget-object v6, p0, Lcom/example/junze/myapplication/activity/MainActivity;->mAdapter:Lcom/example/junze/myapplication/activity/MainActivity$MainFragmentAdapter;
invoke-virtual {v5, v6}, Landroid/support/v4/view/ViewPager;->setAdapter(Landroid/support/v4/view/PagerAdapter;)V
.line 51
const v5, 0x7f0c0072
invoke-virtual {p0, v5}, Lcom/example/junze/myapplication/activity/MainActivity;->findViewById(I)Landroid/view/View;
move-result-object v3
check-cast v3, Landroid/support/design/widget/TabLayout;
.line 52
.local v3, "tabLayout":Landroid/support/design/widget/TabLayout;
iget-object v5, p0, Lcom/example/junze/myapplication/activity/MainActivity;->mViewPager:Landroid/support/v4/view/ViewPager;
invoke-virtual {v3, v5}, Landroid/support/design/widget/TabLayout;->setupWithViewPager(Landroid/support/v4/view/ViewPager;)V
.line 53
return-void
.end method
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment