1
1
package com .rae .cnblogs .fragment ;
2
2
3
3
import android .view .View ;
4
+ import android .widget .Button ;
4
5
import android .widget .ImageView ;
5
6
import android .widget .TextView ;
6
7
17
18
import com .rae .cnblogs .sdk .api .IUserApi ;
18
19
import com .rae .cnblogs .sdk .bean .FriendsInfoBean ;
19
20
import com .rae .cnblogs .sdk .bean .UserInfoBean ;
21
+ import com .rae .swift .session .SessionManager ;
22
+ import com .umeng .analytics .MobclickAgent ;
20
23
21
24
import butterknife .BindView ;
22
25
import butterknife .OnClick ;
@@ -42,6 +45,9 @@ public static MineFragment newInstance() {
42
45
@ BindView (R .id .tv_fans_count )
43
46
TextView mFansCountView ;
44
47
48
+ @ BindView (R .id .btn_logout )
49
+ Button mLogoutButton ;
50
+
45
51
@ Override
46
52
protected int getLayoutId () {
47
53
return R .layout .fm_mine ;
@@ -72,9 +78,12 @@ private void loadUserInfo() {
72
78
mDisplayNameView .setText (R .string .please_login );
73
79
mFansCountView .setText ("0" );
74
80
mFollowCountView .setText ("0" );
81
+ mLogoutButton .setVisibility (View .GONE );
75
82
return ;
76
83
}
77
84
85
+ mLogoutButton .setVisibility (View .VISIBLE );
86
+
78
87
UserInfoBean user = UserProvider .getInstance ().getLoginUserInfo ();
79
88
onLoadUserInfo (user );
80
89
Observable <FriendsInfoBean > observable = CnblogsApiFactory .getInstance (this .getContext ()).getFriendApi ().getFriendsInfo (user .getBlogApp ());
@@ -156,4 +165,25 @@ public void onLoginClick() {
156
165
157
166
AppRoute .jumpToBlogger (getContext (), UserProvider .getInstance ().getLoginUserInfo ().getBlogApp ());
158
167
}
168
+
169
+ /**
170
+ * 我的收藏
171
+ */
172
+ @ OnClick (R .id .ll_favorites )
173
+ public void onFavoritesClick () {
174
+ // 没有登录跳登录
175
+ if (isNotLogin ()) {
176
+ AppRoute .jumpToLogin (getActivity ());
177
+ return ;
178
+ }
179
+ AppRoute .jumpToFavorites (this .getContext ());
180
+ }
181
+
182
+ @ OnClick (R .id .btn_logout )
183
+ public void onLogoutClick () {
184
+ MobclickAgent .onProfileSignOff ();
185
+ UserProvider .getInstance ().logout ();
186
+ SessionManager .getDefault ().clear ();
187
+ loadUserInfo ();
188
+ }
159
189
}
0 commit comments