diff options
author | Trumeet <liangyuteng12345@gmail.com> | 2017-03-15 17:41:11 +0800 |
---|---|---|
committer | Trumeet <liangyuteng12345@gmail.com> | 2017-03-15 17:41:11 +0800 |
commit | a0e35d0f45c988a1073027e78d5a14c1eefbee37 (patch) | |
tree | 00b18b7a2d63b2217982b00170baaab253a82232 | |
parent | fda13b3292fae74354b041869f56c966a650e347 (diff) | |
download | MAT-BBS_Discuz_Android-a0e35d0f45c988a1073027e78d5a14c1eefbee37.tar MAT-BBS_Discuz_Android-a0e35d0f45c988a1073027e78d5a14c1eefbee37.tar.gz MAT-BBS_Discuz_Android-a0e35d0f45c988a1073027e78d5a14c1eefbee37.tar.bz2 MAT-BBS_Discuz_Android-a0e35d0f45c988a1073027e78d5a14c1eefbee37.zip |
Fix NullPointerException
-rw-r--r-- | app/src/main/java/me/letitfly/mat/MainActivity.java | 27 | ||||
-rw-r--r-- | app/src/main/java/me/letitfly/mat/fragments/PostListFragment.java | 3 |
2 files changed, 9 insertions, 21 deletions
diff --git a/app/src/main/java/me/letitfly/mat/MainActivity.java b/app/src/main/java/me/letitfly/mat/MainActivity.java index ff5ecff..4a7418c 100644 --- a/app/src/main/java/me/letitfly/mat/MainActivity.java +++ b/app/src/main/java/me/letitfly/mat/MainActivity.java @@ -23,7 +23,6 @@ import me.letitfly.mat.api.APIManager; import me.letitfly.mat.fragments.PostListFragment; import me.letitfly.mat.model.ForumNav; import me.letitfly.mat.utils.Logger; -import rx.Observable; public class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class.getSimpleName(); @@ -55,29 +54,14 @@ public class MainActivity extends AppCompatActivity { if (mCurrentForumIndex == -1) { refreshForums(); } else { - mRefreshLayout.setRefreshing(true); - refreshCurrent(); + mRefreshLayout.setRefreshing(false); + mRefreshLayout.setEnabled(false); } } }); refreshForums(); } - private void refreshCurrent () { - mPostListFragments.get(mCurrentForumIndex).refresh(new PostListFragment.RefreshListener() { - @Override - public void finish() { - mRefreshLayout.setRefreshing(false); - mRefreshLayout.setEnabled(false); - } - - @Override - public void err() { - mRefreshLayout.setRefreshing(false); - } - }); - } - private void refreshForums () { if (mRefreshForumsConsumer != null) { mRefreshForumsConsumer.unsubscribe(); @@ -87,6 +71,7 @@ public class MainActivity extends AppCompatActivity { = new ProgressSubscriber.SubscriberOnNextListener<ForumNav>() { @Override public void onNext(ForumNav forumNav) { + Logger.i(TAG, "onNext:" + forumNav.toString()); List<ForumNav.Forum> forumList = Arrays.asList(forumNav.getForums()); if (mForums != null) mForums.clear(); @@ -103,7 +88,6 @@ public class MainActivity extends AppCompatActivity { for (ForumNav.Forum forum : mForums) { mPostListFragments.add(PostListFragment.newInstance(forum)); } - switchForum(0); mToolBarTitle.setOnClickListener(new View.OnClickListener() { @Override @@ -127,7 +111,9 @@ public class MainActivity extends AppCompatActivity { }, mForums); } }); + switchForum(0); mRefreshLayout.setRefreshing(false); + mRefreshLayout.setEnabled(false); } @Override @@ -141,6 +127,8 @@ public class MainActivity extends AppCompatActivity { } private void switchForum (int index) { + Logger.i(TAG, "switchForum:" + index); + Logger.i(TAG, "forum:" + mForums.size() + ",fragments:" + mPostListFragments.size()); mCurrentForumIndex = index; ForumNav.Forum forum = mForums.get(index); Logger.i(TAG, forum.toString()); @@ -149,6 +137,5 @@ public class MainActivity extends AppCompatActivity { .replace(R.id.frame, mPostListFragments.get(index)) .commitAllowingStateLoss(); mRefreshLayout.setEnabled(true); - refreshCurrent(); } } diff --git a/app/src/main/java/me/letitfly/mat/fragments/PostListFragment.java b/app/src/main/java/me/letitfly/mat/fragments/PostListFragment.java index 66b632e..dc546ee 100644 --- a/app/src/main/java/me/letitfly/mat/fragments/PostListFragment.java +++ b/app/src/main/java/me/letitfly/mat/fragments/PostListFragment.java @@ -42,6 +42,7 @@ public class PostListFragment extends ListFragment { public void onCreate (Bundle savedInstanceState){ super.onCreate(savedInstanceState); + Logger.i(TAG, "onCreate"); mForum = getArguments().getParcelable(EXTRA_FORUM); } @@ -72,7 +73,7 @@ public class PostListFragment extends ListFragment { } public synchronized void refresh (@Nullable final RefreshListener refreshListener) { - Logger.i(TAG, "-> refresh"); + Logger.i(TAG, "-> refresh:" + mForum); if (mGetListSubscriber != null) mGetListSubscriber.unsubscribe(); setListAdapter(null); |