aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <liangyuteng12345@gmail.com>2017-03-15 17:41:11 +0800
committerTrumeet <liangyuteng12345@gmail.com>2017-03-15 17:41:11 +0800
commita0e35d0f45c988a1073027e78d5a14c1eefbee37 (patch)
tree00b18b7a2d63b2217982b00170baaab253a82232
parentfda13b3292fae74354b041869f56c966a650e347 (diff)
downloadMAT-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.java27
-rw-r--r--app/src/main/java/me/letitfly/mat/fragments/PostListFragment.java3
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);