Skip to content

Commit 033d55e

Browse files
committed
完成自我介绍获取
1 parent d4d7dc1 commit 033d55e

File tree

4 files changed

+39
-54
lines changed

4 files changed

+39
-54
lines changed

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

Lines changed: 9 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.bumptech.glide.request.target.Target;
2424
import com.jcodecraeer.xrecyclerview.AppBarStateChangeListener;
2525
import com.rae.cnblogs.AppRoute;
26+
import com.rae.cnblogs.UICompat;
2627
import com.rae.cnblogs.activity.SwipeBackBasicActivity;
2728
import com.rae.cnblogs.basic.AppMobclickAgent;
2829
import com.rae.cnblogs.basic.GlideApp;
@@ -104,6 +105,9 @@ public class BloggerActivity extends SwipeBackBasicActivity implements BloggerCo
104105
@BindView(R2.id.pb_blogger_follow)
105106
View mFollowProgressBar;
106107

108+
@BindView(R2.id.tv_blogger_introduce)
109+
TextView mIntroduceView;
110+
107111

108112
String mBlogApp;
109113

@@ -194,7 +198,9 @@ public void onLoadBloggerInfo(final FriendsInfoBean userInfo) {
194198
mFansLayout.setClickable(true);
195199
mFollowLayout.setClickable(true);
196200
mFollowView.setEnabled(true);
197-
201+
if (!TextUtils.isEmpty(userInfo.getIntroduce())) {
202+
mIntroduceView.setText(userInfo.getIntroduce());
203+
}
198204
if (!TextUtils.isEmpty(userInfo.getSnsAge())) {
199205
mSnsAgeView.setText(userInfo.getSnsAge());
200206
}
@@ -237,6 +243,7 @@ public void onFollowSuccess() {
237243
public void onFollowFailed(String message) {
238244
mFollowProgressBar.setVisibility(ViewPager.GONE);
239245
mFollowView.setVisibility(View.VISIBLE);
246+
UICompat.toast(this, message);
240247
}
241248

242249
private void showAvatar(String blogApp, final String url) {
@@ -289,48 +296,9 @@ public String getBlogApp() {
289296

290297
@Override
291298
public void onLoadBloggerInfoFailed(String msg) {
292-
299+
UICompat.toast(this, msg);
293300
}
294301

295-
// @Override
296-
// public void onLoadBloggerInfoFailed(String msg) {
297-
// AppUI.toast(this, msg);
298-
// }
299-
300-
// @Override
301-
// public void onFollowFailed(String msg) {
302-
// AppUI.dismiss();
303-
// mFollowProgressBar.setVisibility(ViewPager.GONE);
304-
// mFollowView.setVisibility(View.VISIBLE);
305-
// AppUI.toast(this, msg);
306-
// }
307-
308-
// @Override
309-
// public void onFollowSuccess() {
310-
// AppUI.dismiss();
311-
//
312-
// mFollowProgressBar.setVisibility(ViewPager.GONE);
313-
// mFollowView.setVisibility(View.VISIBLE);
314-
//
315-
// mFollowView.setText(mBloggerPresenter.isFollowed() ? R.string.cancel_follow : R.string.following);
316-
// setResult(RESULT_OK);
317-
//
318-
// // 发送通知
319-
// EventBus.getDefault().post(new UserInfoEvent());
320-
// }
321-
322-
// @Override
323-
// public void onNotLogin() {
324-
//// AppUI.toastInCenter(getContext(), getString(R.string.blogger_need_login));
325-
// AppRoute.jumpToLogin(this);
326-
// finish();
327-
// }
328-
329-
// @Override
330-
// protected void onStatusBarColorChanged() {
331-
// }
332-
333-
334302
/**
335303
* 粉丝
336304
*/

module-blog/src/main/res/layout/fm_blogger_info.xml

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,6 @@
8989
android:textSize="@dimen/h1"
9090
android:textStyle="bold"/>
9191

92-
<TextView
93-
android:id="@+id/tv_blogger_introduce"
94-
android:layout_width="match_parent"
95-
android:layout_height="wrap_content"
96-
android:layout_below="@id/tv_blogger_name"
97-
android:layout_marginStart="18dp"
98-
android:layout_marginTop="12dp"
99-
android:layout_toEndOf="@id/img_blog_avatar"
100-
android:paddingStart="12dp"
101-
android:text="@string/blogger_default_introduce"
102-
android:textColor="#FF9B9B9B"
103-
android:textSize="@dimen/h2"/>
104-
10592

10693
<LinearLayout
10794
android:id="@+id/rl_blogger_follow"
@@ -136,6 +123,20 @@
136123
android:visibility="visible"/>
137124
</LinearLayout>
138125

126+
<TextView
127+
android:id="@+id/tv_blogger_introduce"
128+
android:layout_width="match_parent"
129+
android:layout_height="wrap_content"
130+
android:layout_below="@id/tv_blogger_name"
131+
android:layout_marginStart="18dp"
132+
android:layout_marginTop="12dp"
133+
android:layout_toEndOf="@id/img_blog_avatar"
134+
android:layout_toStartOf="@id/rl_blogger_follow"
135+
android:paddingStart="12dp"
136+
android:text="@string/blogger_default_introduce"
137+
android:textColor="#FF9B9B9B"
138+
android:textSize="@dimen/h2"/>
139+
139140

140141
</RelativeLayout>
141142

module-sdk/src/main/java/com/rae/cnblogs/sdk/bean/FriendsInfoBean.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ public class FriendsInfoBean extends UserInfoBean {
2626
*/
2727
private String snsAge;
2828

29+
/**
30+
* 自我介绍
31+
*/
32+
private String introduce;
33+
2934
public String getFans() {
3035
return fans;
3136
}
@@ -57,4 +62,12 @@ public String getSnsAge() {
5762
public void setSnsAge(String snsAge) {
5863
this.snsAge = snsAge;
5964
}
65+
66+
public String getIntroduce() {
67+
return introduce;
68+
}
69+
70+
public void setIntroduce(String introduce) {
71+
this.introduce = introduce;
72+
}
6073
}

module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/FriendsInfoParser.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ public FriendsInfoBean parse(Document document, String html) {
2424
Elements profileLi = document.select("#user_profile li");
2525
for (Element element : profileLi) {
2626
String text = element.text();
27+
if (text.contains("自我介绍")) {
28+
result.setIntroduce(text.replace("自我介绍:", "").trim());
29+
}
2730
if (text.contains("园龄")) {
2831
result.setSnsAge(text.replace("园龄:", "").trim());
2932
}

0 commit comments

Comments
 (0)