17
17
18
18
import com .bumptech .glide .load .DataSource ;
19
19
import com .bumptech .glide .load .engine .GlideException ;
20
+ import com .bumptech .glide .load .resource .drawable .DrawableTransitionOptions ;
20
21
import com .bumptech .glide .request .RequestListener ;
21
22
import com .bumptech .glide .request .RequestOptions ;
22
23
import com .bumptech .glide .request .target .Target ;
@@ -236,39 +237,11 @@ public void onLoadBloggerInfo(final FriendsInfoBean userInfo) {
236
237
237
238
GlideApp .with (this )
238
239
.load (userInfo .getAvatar ())
240
+ .centerCrop ()
239
241
.placeholder (R .drawable .boy )
240
242
.into (mAvatarView );
241
243
242
- if (!TextUtils .isEmpty (userInfo .getAvatar ())) {
243
-
244
- // 封面图
245
- final String coverUrl = String .format ("https://files.cnblogs.com/files/%s/app-cover.bmp" , userInfo .getBlogApp ());
246
- GlideApp .with (this )
247
- .load (coverUrl )
248
- .listener (new RequestListener <Drawable >() {
249
- @ Override
250
- public boolean onLoadFailed (@ Nullable GlideException e , Object o , Target <Drawable > target , boolean b ) {
251
- // 如果没有这张封面图就展示默认的
252
- GlideApp .with (getContext ())
253
- .load (userInfo .getAvatar ())
254
- .apply (RequestOptions .bitmapTransform (new BlurTransformation (5 ))) // 高斯模糊
255
- .into (mBackgroundView );
256
- return true ;
257
- }
258
-
259
- @ Override
260
- public boolean onResourceReady (Drawable drawable , Object o , Target <Drawable > target , DataSource dataSource , boolean b ) {
261
- // 如果有封面图,则设置进去
262
- mBackgroundView .setContentDescription (coverUrl );
263
- // 统计
264
- AppMobclickAgent .onClickEvent (getContext (), "BloggerCover" );
265
- return false ;
266
- }
267
- })
268
- .apply (RequestOptions .bitmapTransform (new BlurTransformation (5 ))) // 高斯模糊
269
- .placeholder (R .drawable .account_top_bg )
270
- .into (mBackgroundView );
271
- }
244
+ showAvatar (userInfo .getBlogApp (), userInfo .getAvatar ());
272
245
273
246
mBloggerNameView .setText (userInfo .getDisplayName ());
274
247
mTitleView .setText (userInfo .getDisplayName ());
@@ -277,6 +250,40 @@ public boolean onResourceReady(Drawable drawable, Object o, Target<Drawable> tar
277
250
mFollowView .setText (userInfo .isFollowed () ? R .string .cancel_follow : R .string .following );
278
251
}
279
252
253
+ private void showAvatar (String blogApp , final String url ) {
254
+ if (TextUtils .isEmpty (url )) return ;
255
+ // 封面图
256
+ final String coverUrl = String .format ("https://files.cnblogs.com/files/%s/app-cover.bmp" , blogApp );
257
+ GlideApp .with (this )
258
+ .load (coverUrl )
259
+ .listener (new RequestListener <Drawable >() {
260
+ @ Override
261
+ public boolean onLoadFailed (@ Nullable GlideException e , Object o , Target <Drawable > target , boolean b ) {
262
+ // 如果没有这张封面图就展示默认的
263
+ GlideApp .with (getContext ())
264
+ .load (url )
265
+ .centerCrop ()
266
+ .transition (DrawableTransitionOptions .withCrossFade (600 ))
267
+ .apply (RequestOptions .bitmapTransform (new BlurTransformation (8 ))) // 高斯模糊
268
+ .into (mBackgroundView );
269
+ return true ;
270
+ }
271
+
272
+ @ Override
273
+ public boolean onResourceReady (Drawable drawable , Object o , Target <Drawable > target , DataSource dataSource , boolean b ) {
274
+ // 如果有封面图,则设置进去
275
+ mBackgroundView .setContentDescription (coverUrl );
276
+ // 统计
277
+ AppMobclickAgent .onClickEvent (getContext (), "BloggerCover" );
278
+ return false ;
279
+ }
280
+ })
281
+ .apply (RequestOptions .bitmapTransform (new BlurTransformation (8 ))) // 高斯模糊
282
+ .centerCrop ()
283
+ .transition (DrawableTransitionOptions .withCrossFade (600 ))
284
+ .into (mBackgroundView );
285
+ }
286
+
280
287
@ Override
281
288
public String getBlogApp () {
282
289
return mBlogApp ;
0 commit comments