7
7
import android .support .design .widget .RaeTabLayout ;
8
8
import android .support .v4 .content .ContextCompat ;
9
9
import android .support .v4 .view .ViewPager ;
10
- import android .support .v7 .widget .Toolbar ;
11
10
import android .text .TextUtils ;
12
11
import android .view .View ;
13
12
import android .view .animation .Animation ;
30
29
import com .rae .cnblogs .basic .GlideRequest ;
31
30
import com .rae .cnblogs .blog .blogger .BloggerContract ;
32
31
import com .rae .cnblogs .blog .blogger .BloggerPresenterImpl ;
32
+ import com .rae .cnblogs .blog .fragment .FeedListFragment ;
33
33
import com .rae .cnblogs .blog .fragment .MultipleTypeBlogListFragment ;
34
34
import com .rae .cnblogs .sdk .UserProvider ;
35
35
import com .rae .cnblogs .sdk .bean .BlogCommentBean ;
36
36
import com .rae .cnblogs .sdk .bean .CategoryBean ;
37
37
import com .rae .cnblogs .sdk .bean .FriendsInfoBean ;
38
38
import com .rae .cnblogs .sdk .event .UserInfoEvent ;
39
+ import com .rae .cnblogs .theme .ThemeCompat ;
39
40
import com .rae .cnblogs .widget .RaeSkinDesignTabLayout ;
40
41
import com .rae .swift .app .RaeFragmentAdapter ;
41
- import com .rae .cnblogs .blog .R ;
42
- import com .rae .cnblogs .blog .R2 ;
42
+
43
43
import org .greenrobot .eventbus .EventBus ;
44
44
45
45
import java .util .ArrayList ;
@@ -77,8 +77,8 @@ public class BloggerActivity extends SwipeBackBasicActivity implements BloggerCo
77
77
@ BindView (R2 .id .btn_blogger_follow )
78
78
Button mFollowView ;
79
79
80
- @ BindView (R2 .id .tool_bar )
81
- Toolbar mToolbar ;
80
+ // @BindView(R2.id.tool_bar)
81
+ // Toolbar mToolbar;
82
82
83
83
@ BindView (R2 .id .vp_blogger )
84
84
ViewPager mViewPager ;
@@ -92,7 +92,7 @@ public class BloggerActivity extends SwipeBackBasicActivity implements BloggerCo
92
92
@ BindView (R2 .id .layout_account_follow )
93
93
View mFollowLayout ;
94
94
95
- @ BindView (R2 .id .tv_title )
95
+ @ BindView (R2 .id .tv_title_1 )
96
96
TextView mTitleView ;
97
97
98
98
@ BindView (R2 .id .app_bar )
@@ -104,18 +104,13 @@ public class BloggerActivity extends SwipeBackBasicActivity implements BloggerCo
104
104
@ BindView (R2 .id .pb_blogger_follow )
105
105
View mFollowProgressBar ;
106
106
107
- // @BindView(R2.id.img_alpha)
108
- // ImageView mAlphaImageView;
109
-
110
- // @BindView(R2.id.layout_blogger)
111
- // BloggerLayout mBloggerLayout;
112
107
113
108
String mBlogApp ;
114
109
115
110
@ Nullable
116
111
private FriendsInfoBean mUserInfo ;
117
112
private BloggerContract .Presenter mBloggerPresenter ;
118
- // private FeedListFragment mFeedListFragment;
113
+ private FeedListFragment mFeedListFragment ;
119
114
private MultipleTypeBlogListFragment mBlogListFragment ;
120
115
121
116
@ Override
@@ -125,7 +120,6 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
125
120
ButterKnife .bind (this );
126
121
mFollowView .setEnabled (false );
127
122
128
- // showHomeAsUp(mToolbar);
129
123
mBlogApp = getIntent ().getStringExtra ("blogApp" );
130
124
131
125
if (mBlogApp == null ) {
@@ -138,7 +132,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
138
132
CategoryBean category = new CategoryBean ();
139
133
category .setCategoryId (getBlogApp ()); // 这里设置blogApp
140
134
141
- // mFeedListFragment = FeedListFragment.newInstance(getBlogApp());
135
+ mFeedListFragment = FeedListFragment .newInstance (getBlogApp ());
142
136
mBlogListFragment = mBlogListFragment .newInstance (category );
143
137
144
138
adapter .add (getString (R .string .feed ), mFeedListFragment );
@@ -148,7 +142,9 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
148
142
mTabLayout .setupWithViewPager (mViewPager );
149
143
150
144
mTabLayout .addOnTabSelectedListener (this );
151
-
145
+ if (getSupportActionBar () != null ) {
146
+ getSupportActionBar ().setTitle ("" );
147
+ }
152
148
mAppBarLayout .addOnOffsetChangedListener (new AppBarStateChangeListener () {
153
149
final Animation mAnimation = AnimationUtils .loadAnimation (getContext (), android .R .anim .fade_in );
154
150
@@ -158,20 +154,16 @@ public void onStateChanged(AppBarLayout appBarLayout, State state) {
158
154
mAnimation .setDuration (800 );
159
155
160
156
if (state == State .COLLAPSED ) {
161
- // ThemeCompat.refreshStatusColor(getContext(), true);
162
- // setHomeAsUpIndicator(R.drawable.ic_back);
163
- // mFollowView.setBackgroundResource(R.drawable.bg_btn_follow_drak);
164
- // mFollowView.setTextColor(ContextCompat.getColor(getContext(), R.color.ph2));
157
+ ThemeCompat .refreshStatusColor (BloggerActivity .this , true );
158
+ setHomeAsUpIndicator (R .drawable .ic_back );
165
159
mTitleView .setVisibility (View .VISIBLE );
166
160
mTitleView .clearAnimation ();
167
161
mTitleView .startAnimation (mAnimation );
168
162
} else {
169
163
mTitleView .clearAnimation ();
170
164
mTitleView .setVisibility (View .GONE );
171
- // ThemeCompat.refreshStatusColor(getContext(), false);
172
- // setHomeAsUpIndicator(R.drawable.ic_back_white);
173
- // mFollowView.setBackgroundResource(R.drawable.bg_btn_follow);
174
- // mFollowView.setTextColor(ContextCompat.getColor(getContext(), R.color.white));
165
+ ThemeCompat .refreshStatusColor (BloggerActivity .this , false );
166
+ setHomeAsUpIndicator (R .drawable .ic_back_white );
175
167
}
176
168
}
177
169
@@ -181,31 +173,6 @@ void setHomeAsUpIndicator(int homeAsUpIndicator) {
181
173
}
182
174
});
183
175
184
- // mBloggerLayout.setOnScrollPercentChangeListener(new BloggerLayout.ScrollPercentChangeListener() {
185
- // @Override
186
- // public void onScrollPercentChange(float percent) {
187
- // mBloggerBackgroundView.setAlpha(percent);
188
- //// mFollowView.setAlpha(percent > 0 ? percent : 1);
189
- // mTitleView.setAlpha(percent);
190
- //
191
- // if (percent > 0.5) {
192
- // getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_back);
193
- // mFollowView.setBackgroundResource(R.drawable.bg_btn_follow_drak);
194
- // mFollowView.setTextColor(ContextCompat.getColor(getContext(), R.color.ph2));
195
- // } else {
196
- // getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_back_white);
197
- // mFollowView.setBackgroundResource(R.drawable.bg_btn_follow);
198
- // mFollowView.setTextColor(ContextCompat.getColor(getContext(), R.color.white));
199
- // }
200
- // }
201
- // });
202
-
203
- // mBloggerLayout.post(new Runnable() {
204
- // @Override
205
- // public void run() {
206
- // mBloggerLayout.scrollTo(0, 0);
207
- // }
208
- // });
209
176
210
177
// 获取博主信息
211
178
mBloggerPresenter = new BloggerPresenterImpl (this );
@@ -221,7 +188,7 @@ protected void onDestroy() {
221
188
mTabLayout .removeOnTabSelectedListener (this );
222
189
}
223
190
224
- // @Override
191
+ // @Override
225
192
public void onLoadBloggerInfo (final FriendsInfoBean userInfo ) {
226
193
mUserInfo = userInfo ;
227
194
mFansLayout .setClickable (true );
@@ -256,12 +223,20 @@ public void onLoadBloggerInfo(final FriendsInfoBean userInfo) {
256
223
257
224
@ Override
258
225
public void onFollowSuccess () {
226
+ mFollowProgressBar .setVisibility (ViewPager .GONE );
227
+ mFollowView .setVisibility (View .VISIBLE );
259
228
229
+ mFollowView .setText (mBloggerPresenter .isFollowed () ? R .string .cancel_follow : R .string .following );
230
+ setResult (RESULT_OK );
231
+
232
+ // 发送通知
233
+ EventBus .getDefault ().post (new UserInfoEvent ());
260
234
}
261
235
262
236
@ Override
263
237
public void onFollowFailed (String message ) {
264
-
238
+ mFollowProgressBar .setVisibility (ViewPager .GONE );
239
+ mFollowView .setVisibility (View .VISIBLE );
265
240
}
266
241
267
242
private void showAvatar (String blogApp , final String url ) {
@@ -307,14 +282,14 @@ private GlideRequest<Drawable> createAvatarGlide(String url) {
307
282
.transition (DrawableTransitionOptions .withCrossFade ());
308
283
}
309
284
310
- // @Override
285
+ // @Override
311
286
public String getBlogApp () {
312
287
return mBlogApp ;
313
288
}
314
289
315
290
@ Override
316
291
public void onLoadBloggerInfoFailed (String msg ) {
317
-
292
+
318
293
}
319
294
320
295
// @Override
@@ -399,14 +374,14 @@ public void onAvatarClick(View view) {
399
374
} else {
400
375
images .add (mUserInfo .getAvatar ());
401
376
}
402
- // AppRoute.jumpToImagePreview (this, images, 0);
377
+ AppRoute .routeToImagePreview (this , images , 0 );
403
378
}
404
379
405
380
406
- @ OnClick (R2 .id .tool_bar )
407
- public void onTitleClick () {
408
- takeScrollToTop (mViewPager .getCurrentItem ());
409
- }
381
+ // @OnClick(R2.id.tool_bar)
382
+ // public void onTitleClick() {
383
+ // takeScrollToTop(mViewPager.getCurrentItem());
384
+ // }
410
385
411
386
/**
412
387
* 返回顶部
0 commit comments