Skip to content
This repository was archived by the owner on Jun 5, 2024. It is now read-only.

Commit 6970d78

Browse files
committed
修复线上BUG,解决登录后我的专栏重叠问题
1 parent 74c62df commit 6970d78

File tree

27 files changed

+156
-104
lines changed

27 files changed

+156
-104
lines changed

.idea/modules.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/com/rae/cnblogs/MainActivity.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import com.rae.cnblogs.basic.AppFragmentAdapter;
2323
import com.rae.cnblogs.basic.BasicActivity;
2424
import com.rae.cnblogs.basic.rx.AndroidObservable;
25-
import com.rae.cnblogs.blog.CnblogsService;
2625
import com.rae.cnblogs.dialog.DefaultDialogFragment;
2726
import com.rae.cnblogs.dialog.VersionDialogFragment;
2827
import com.rae.cnblogs.home.main.MainContract;
@@ -35,8 +34,6 @@
3534
import com.rae.cnblogs.sdk.bean.VersionInfo;
3635
import com.rae.cnblogs.sdk.event.PostMomentEvent;
3736
import com.rae.cnblogs.sdk.event.UserInfoChangedEvent;
38-
import com.rae.cnblogs.theme.AppThemeManager;
39-
import com.rae.cnblogs.theme.ThemeCompat;
4037
import com.rae.cnblogs.widget.ITopScrollable;
4138
import com.umeng.socialize.UMShareAPI;
4239

@@ -47,7 +44,6 @@
4744
import io.reactivex.ObservableSource;
4845
import io.reactivex.functions.Function;
4946
import io.reactivex.schedulers.Schedulers;
50-
import skin.support.SkinCompatManager;
5147

5248
@Route(path = AppRoute.PATH_APP_HOME)
5349
public class MainActivity extends BasicActivity implements MainContract.View, RaeTabLayout.OnTabSelectedListener {
@@ -71,18 +67,9 @@ protected void onCreate(Bundle savedInstanceState) {
7167
super.onCreate(savedInstanceState);
7268
setContentView(R.layout.activity_main);
7369
mPresenter = new MainPresenterImpl(this);
74-
7570
initTab();
76-
7771
// 请求权限
7872
requestPermissions();
79-
80-
// 启动服务
81-
startService(new Intent(this, CnblogsService.class));
82-
83-
// if (BuildConfig.DEBUG) {
84-
// debugLogin();
85-
// }
8673
}
8774

8875

module-blog/src/main/java/com/rae/cnblogs/blog/BlogRouteDialogFragment.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,13 @@ public void onLoadData(ContentEntity entity) {
5858

5959
@Override
6060
public void onLoadDataFailed(String message) {
61-
// 失败后,自动跳转网页
62-
AppRoute.routeToWeb(getContext(), mUrl);
63-
dismiss();
61+
try {
62+
// 失败后,自动跳转网页
63+
AppRoute.routeToWeb(getContext(), mUrl);
64+
dismiss();
65+
} catch (Exception ex) {
66+
ex.printStackTrace();
67+
}
6468
}
6569

6670
@Override

module-blog/src/main/java/com/rae/cnblogs/blog/ContentDetailActivity.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.google.gson.Gson;
1212
import com.rae.cnblogs.AppRoute;
1313
import com.rae.cnblogs.ContentEntityConverter;
14+
import com.rae.cnblogs.UICompat;
1415
import com.rae.cnblogs.activity.SwipeBackBasicActivity;
1516
import com.rae.cnblogs.basic.ContentEntity;
1617
import com.rae.cnblogs.basic.rx.AndroidObservable;
@@ -80,6 +81,10 @@ protected void accept(BlogBean blogBean) {
8081
}
8182

8283
private void initBlogFragment(ContentEntity entity) {
84+
if (entity == null) {
85+
UICompat.failed(this, "博客实体为空");
86+
return;
87+
}
8388
BlogDetailFragment fragment = BlogDetailFragment.newInstance(entity);
8489
getSupportFragmentManager()
8590
.beginTransaction()

module-blog/src/main/java/com/rae/cnblogs/blog/content/BasicBlogPresenterImpl.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,6 @@ private void saveLocalData(List<BlogBean> data) {
187187
public void onNext(List<BlogBean> blogBeans) {
188188
// 入库
189189
DbFactory.getInstance().getBlog().addAll(blogBeans);
190-
// 入库完成后,清除数据
191-
blogBeans.clear();
192190
}
193191

194192
@Override

module-blog/src/main/java/com/rae/cnblogs/blog/detail/ContentDetailPresenterImpl.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,6 @@ public void loadBlogLocalStatus() {
226226
public void subscribe(ObservableEmitter<UserBlogInfo> e) {
227227
UserBlogInfo blogInfo = DbFactory.getInstance().getBlog().get(getView().getContentEntity().getId());
228228
if (blogInfo == null) {
229-
e.onError(new NullPointerException("blog is null"));
230229
return;
231230
}
232231
e.onNext(blogInfo);

module-blog/src/main/java/com/rae/cnblogs/blog/feed/FeedPresenterImpl.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package com.rae.cnblogs.blog.feed;
22

3-
import android.support.annotation.NonNull;
4-
53
import com.rae.cnblogs.basic.BasicPresenter;
64
import com.rae.cnblogs.basic.rx.AndroidObservable;
7-
import com.rae.cnblogs.basic.rx.LifecycleProvider;
85
import com.rae.cnblogs.sdk.ApiDefaultObserver;
96
import com.rae.cnblogs.sdk.CnblogsApiFactory;
107
import com.rae.cnblogs.sdk.bean.UserFeedBean;
@@ -24,13 +21,6 @@ public FeedPresenterImpl(FeedContract.View view) {
2421
super(view);
2522
}
2623

27-
@NonNull
28-
@Override
29-
public LifecycleProvider getLifecycleProvider() {
30-
return null;
31-
}
32-
33-
3424
@Override
3525
protected void onStart() {
3626
mPage = 1;

module-blog/src/main/java/com/rae/cnblogs/blog/fragment/CommentFragment.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -246,16 +246,20 @@ public void onPostComment(EditCommentDialogFragment dialog, String content, @Nul
246246
* @param comment 引用的评论,可为空
247247
*/
248248
private void showCommentDialog(@Nullable BlogCommentBean comment) {
249-
EditCommentDialogFragment.Entry<BlogCommentBean> entry = null;
250-
if (comment != null) {
251-
entry = new EditCommentDialogFragment.Entry<>();
252-
entry.setAuthorName(comment.getAuthorName());
253-
entry.setContent(comment.getBody());
254-
entry.setSource(comment);
255-
}
249+
try {
250+
EditCommentDialogFragment.Entry<BlogCommentBean> entry = null;
251+
if (comment != null) {
252+
entry = new EditCommentDialogFragment.Entry<>();
253+
entry.setAuthorName(comment.getAuthorName());
254+
entry.setContent(comment.getBody());
255+
entry.setSource(comment);
256+
}
256257

257-
mEditCommentDialogFragment = EditCommentDialogFragment.newInstance(EditCommentDialogFragment.FROM_TYPE_BLOG, entry);
258-
mEditCommentDialogFragment.show(getChildFragmentManager(), "EditCommentDialogFragment");
258+
mEditCommentDialogFragment = EditCommentDialogFragment.newInstance(EditCommentDialogFragment.FROM_TYPE_BLOG, entry);
259+
mEditCommentDialogFragment.show(getChildFragmentManager(), "EditCommentDialogFragment");
260+
} catch (Exception ex) {
261+
ex.printStackTrace();
262+
}
259263
}
260264

261265
@Override

module-blog/src/main/java/com/rae/cnblogs/blog/fragment/MultipleTypeBlogListFragment.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,8 @@ public void onLoginExpired() {
210210

211211
@Override
212212
public void scrollToTop() {
213+
if (mRecyclerView == null) return;
214+
213215
if (mRecyclerView.isOnTop()) {
214216
mAppLayout.autoRefresh();
215217
} else {

module-discover/src/main/java/com/rae/cnblogs/discover/fragment/AntColumnFragment.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ public void onNoMoreData() {
138138

139139
@Override
140140
public void onEmptyData(String msg) {
141+
dismissLogin();
141142
mRefreshLayout.setRefreshing(false);
142143
mAdapter.showEmpty(msg);
143144
mAdapter.loadMoreComplete();

0 commit comments

Comments
 (0)