Skip to content

Commit 686cdda

Browse files
committed
Ensure pager and tab host don't get created twice
Also hide tab host when activity is in a full loading state
1 parent 7028e69 commit 686cdda

3 files changed

Lines changed: 10 additions & 0 deletions

File tree

app/src/main/java/com/github/mobile/ui/TabPagerActivity.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@ private void updateCurrentItem(final int newPosition) {
104104
}
105105

106106
private void createPager() {
107+
if (pager != null)
108+
return;
109+
107110
pager = (ViewPager) findViewById(id.vp_pages);
108111
pager.setOnPageChangeListener(new OnPageChangeListener() {
109112

@@ -125,6 +128,9 @@ public void onPageScrollStateChanged(int state) {
125128
}
126129

127130
private void createTabs() {
131+
if (host != null)
132+
return;
133+
128134
host = (TabHost) findViewById(id.th_tabs);
129135
host.setup();
130136
host.setOnTabChangedListener(new OnTabChangeListener() {

app/src/main/java/com/github/mobile/ui/repo/RepositoryViewActivity.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ protected void onCreate(Bundle savedInstanceState) {
8787
createTabPager();
8888
avatars.bind(getSupportActionBar(), owner);
8989
ViewUtils.setGone(loadingBar, false);
90+
ViewUtils.setGone(host, true);
9091
ViewUtils.setGone(pager, true);
9192
new RefreshRepositoryTask(this, repository) {
9293

@@ -133,6 +134,7 @@ private void configurePager() {
133134
avatars.bind(getSupportActionBar(), repository.getOwner());
134135
createTabPager();
135136
ViewUtils.setGone(loadingBar, true);
137+
ViewUtils.setGone(host, false);
136138
ViewUtils.setGone(pager, false);
137139
}
138140

app/src/main/java/com/github/mobile/ui/user/UserViewActivity.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ protected void onCreate(Bundle savedInstanceState) {
7272
else {
7373
createTabPager();
7474
ViewUtils.setGone(loadingBar, false);
75+
ViewUtils.setGone(host, true);
7576
ViewUtils.setGone(pager, true);
7677
new RefreshUserTask(this, user.getLogin()) {
7778

@@ -99,6 +100,7 @@ private void configurePager() {
99100
avatars.bind(getSupportActionBar(), user);
100101
createTabPager();
101102
ViewUtils.setGone(loadingBar, true);
103+
ViewUtils.setGone(host, false);
102104
ViewUtils.setGone(pager, false);
103105
}
104106

0 commit comments

Comments
 (0)