仿微博、微信QQ减宣,包含展示動態(tài)(Feed)圖片盐须,不同數(shù)量不同布局的GridView和識別包含超鏈接、#字話題漆腌、@人的文本效果贼邓。
WeiBoLayout中的FeedGridView是根據(jù)顯示子View的個數(shù),使其填充滿屏幕寬度的View闷尿,WeiBoLayout可識別文本中的超鏈接塑径、#字話題、@人填具,適用于社交軟件Feed的展示晓勇。
FeedGridView XML:
<com.zheblog.weibogridview.view.FeedGridView
android:id="@+id/gv_photo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/zhe_dp10"
android:listSelector="@color/zhe_transparent"
android:scrollbars="none"
android:stretchMode="none"
app:hSpacing="@dimen/zhe_dp10"
app:pSpacing="@dimen/zhe_dp10"
app:vSpacing="@dimen/zhe_dp10" />
hSpacing是水平間距
vSpacing是垂直間距
pSpacing是GridView兩邊距父控件的間距,便于動態(tài)計算每個item的寬度
FeedGridView 使用代碼:
gvPhoto.setPhotoAdapter(item.getPhotoModels());
動態(tài)效果圖:
FeedGridView
識別文本中的超鏈接灌旧、#字話題绑咱、@人的文本
tvContent.setText(TimeLineUtility.convertNormalStringToSpannableString(item.getContent(), TimeLineUtility.TimeLineStatus.FEED));
tvContent.setOnTouchListener(new ClickableTextViewMentionLinkOnTouchListener());
//LINK單一識別超鏈接
//FEED識別超鏈接、#字話題枢泰、@人
public enum TimeLineStatus {
LINK, FEED
}
動態(tài)效果圖:
識別文本
GitHub代碼下載
最后
下載代碼請移步GitHub描融,如果對您有幫助請Star窿克,有問題隨時聯(lián)系我毛甲,謝謝.
關(guān)于我
QQ交流群:496946393