1
1
package com .aries .library .fast .demo .module .mine ;
2
2
3
+ import android .graphics .Color ;
3
4
import android .os .Bundle ;
5
+ import android .support .v4 .view .ViewCompat ;
4
6
import android .view .View ;
5
- import android .widget .FrameLayout ;
6
7
import android .widget .ImageView ;
7
8
8
9
import com .allen .library .SuperTextView ;
9
- import com .aries .library .fast .demo .App ;
10
10
import com .aries .library .fast .demo .R ;
11
11
import com .aries .library .fast .demo .base .BaseTitleFragment ;
12
- import com .aries .library .fast .demo .helper .RefreshHeaderHelper ;
13
12
import com .aries .library .fast .demo .module .WebViewActivity ;
13
+ import com .aries .library .fast .demo .util .SpanTool ;
14
14
import com .aries .library .fast .manager .GlideManager ;
15
15
import com .aries .library .fast .manager .LoggerManager ;
16
- import com .aries .library .fast .manager .RxJavaManager ;
17
16
import com .aries .library .fast .util .FastUtil ;
18
17
import com .aries .library .fast .util .SizeUtil ;
19
18
import com .aries .ui .view .title .TitleBarView ;
20
- import com .scwang .smartrefresh .layout .SmartRefreshLayout ;
21
- import com .scwang .smartrefresh .layout .api .RefreshLayout ;
22
- import com .scwang .smartrefresh .layout .listener .OnRefreshListener ;
23
19
24
20
import butterknife .BindView ;
25
21
import butterknife .OnClick ;
30
26
* Desc:
31
27
*/
32
28
public class MineFragment extends BaseTitleFragment {
33
- @ BindView (R .id .iv_headMine ) ImageView ivHead ;
34
- @ BindView (R .id .iv_bgMine ) ImageView ivBg ;
35
- @ BindView (R .id .fLayout_mine ) FrameLayout fLayoutMine ;
29
+
30
+ @ BindView (R .id .stv_infoMine ) SuperTextView stvInfo ;
36
31
@ BindView (R .id .stv_libraryMine ) SuperTextView stvLibrary ;
37
- @ BindView (R .id .stv_gitMine ) SuperTextView stvGit ;
38
32
@ BindView (R .id .stv_thirdLib ) SuperTextView stvThird ;
39
33
@ BindView (R .id .stv_setting ) SuperTextView stvSetting ;
40
- @ BindView (R .id .smartLayout_mine ) SmartRefreshLayout smartLayout ;
41
- private String [] imgBacks ;
34
+ private ImageView ivHead ;
42
35
43
36
public static MineFragment newInstance () {
44
37
Bundle args = new Bundle ();
@@ -47,82 +40,66 @@ public static MineFragment newInstance() {
47
40
return fragment ;
48
41
}
49
42
50
- @ Override
51
- public void setTitleBar (TitleBarView titleBar ) {
52
- titleBar .setVisibility (View .GONE );
53
- }
54
-
55
43
@ Override
56
44
public int getContentLayout () {
57
45
return R .layout .fragment_mine ;
58
46
}
59
47
60
48
@ Override
61
- public void beforeInitView () {
62
- initRefresh ();
63
- super .beforeInitView ();
49
+ public void setTitleBar (TitleBarView titleBar ) {
50
+ titleBar .setTitleMainText (R .string .mine );
64
51
}
65
52
66
53
@ Override
67
54
public void initView (Bundle savedInstanceState ) {
55
+ ivHead = stvInfo .getLeftIconIV ();
68
56
GlideManager .loadCircleImg ("https://avatars3.githubusercontent.com/u/19605922?v=4&s=460" , ivHead );
69
- setImageBack ();
70
- fLayoutMine .getLayoutParams ().height = App .getImageHeight ();
71
- ivHead .getLayoutParams ().height = (int ) (SizeUtil .getScreenWidth () * 0.167 );
72
- ivHead .getLayoutParams ().width = (int ) (SizeUtil .getScreenWidth () * 0.167 );
57
+ ivHead .getLayoutParams ().height = (int ) (SizeUtil .getScreenWidth () * 0.2 );
58
+ ivHead .getLayoutParams ().width = (int ) (SizeUtil .getScreenWidth () * 0.2 );
73
59
LoggerManager .d ("imageHeight:" + ivHead .getLayoutParams ().height + ";screenWidth:" + SizeUtil .getScreenWidth ());
74
- }
60
+ SpanTool .getBuilder (stvInfo .getLeftString ())
61
+ .append ("https://github.com/AriesHoo" )
62
+ .setUnderline ()
63
+ .setForegroundColor (Color .BLUE )
64
+ .setBoldItalic ()
65
+ .into (stvInfo .getLeftTextView ());
66
+ SpanTool .getBuilder (stvInfo .getLeftBottomString ())
67
+ .append ("http://www.jianshu.com/u/a229eee96115" )
68
+ .setUnderline ()
69
+ .setForegroundColor (Color .BLUE )
70
+ .setBoldItalic ()
71
+ .into (stvInfo .getLeftBottomTextView ());
75
72
76
- private void initRefresh () {
77
- smartLayout .setRefreshHeader (RefreshHeaderHelper .getInstance ().getRefreshHeader (mContext ));
78
- smartLayout .setEnableHeaderTranslationContent (false );
79
- smartLayout .setOnRefreshListener (new OnRefreshListener () {
73
+ stvInfo .setLeftTvClickListener (new SuperTextView .OnLeftTvClickListener () {
80
74
@ Override
81
- public void onRefresh (RefreshLayout refreshlayout ) {
82
- RxJavaManager .getInstance ().setTimer (1000 , new RxJavaManager .TimerListener () {
83
- @ Override
84
- public void timeEnd () {
85
- setImageBack ();
86
- }
87
- });
75
+ public void onClickListener () {
76
+ WebViewActivity .start (mContext , "https://github.com/AriesHoo" );
77
+ }
78
+ });
79
+ stvInfo .setLeftBottomTvClickListener (new SuperTextView .OnLeftBottomTvClickListener () {
80
+ @ Override
81
+ public void onClickListener () {
82
+ WebViewActivity .start (mContext , "http://www.jianshu.com/u/a229eee96115" );
88
83
}
89
84
});
90
- }
91
85
92
- private void setImageBack () {
93
- if (imgBacks == null ) {
94
- imgBacks = getResources ().getStringArray (R .array .arrays_banner_all );
95
- }
96
- int position = FastUtil .getRandom (imgBacks .length ) - 1 ;
97
- GlideManager .loadImg (imgBacks [position ], ivBg );
98
- smartLayout .finishRefresh ();
86
+ ViewCompat .setElevation (stvInfo , getResources ().
87
+ getDimensionPixelSize (R .dimen .dp_elevation ));
99
88
}
100
89
101
- @ OnClick ({R .id .iv_headMine , R .id .stv_setting , R .id .stv_libraryMine ,
102
- R .id .stv_gitMine , R .id .stv_thirdLib })
90
+ @ OnClick ({R .id .stv_setting , R .id .stv_libraryMine , R .id .stv_thirdLib })
103
91
public void onViewClicked (View view ) {
104
92
switch (view .getId ()) {
105
- case R .id .iv_headMine :
106
- WebViewActivity .start (mContext , "https://github.com/AriesHoo" );
107
- break ;
108
93
case R .id .stv_setting :
109
94
FastUtil .startActivity (mContext , SettingActivity .class );
110
95
break ;
111
96
case R .id .stv_libraryMine :
112
97
WebViewActivity .start (mContext , "https://github.com/AriesHoo/FastLib/blob/master/README.md" );
113
98
break ;
114
- case R .id .stv_gitMine :
115
- WebViewActivity .start (mContext , "https://github.com/AriesHoo" );
116
- break ;
117
99
case R .id .stv_thirdLib :
118
100
FastUtil .startActivity (mContext , ThirdLibraryActivity .class );
119
101
break ;
120
102
}
121
103
}
122
104
123
- @ Override
124
- public void loadData () {
125
- smartLayout .autoRefresh ();
126
- mIsFirstShow = true ;
127
- }
128
105
}
0 commit comments