国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現朋友圈點贊列表

2019-12-12 01:41:31
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android朋友圈點贊列表的具體代碼,供大家參考,具體內容如下

Android實現朋友圈評論回復列表

Android實現朋友圈點贊列表

Android實現朋友圈多圖顯示功能

正文

效果圖:

具體實現代碼

LikesView

public class LikesView extends TextView { private Context mContext; private List<UserBean> list; public LikesView(Context context) { this(context, null); } public LikesView(Context context, @Nullable AttributeSet attrs) { this(context, attrs, 0); } public LikesView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mContext = context; } /** * 設置點贊數據 * * @param list */ public void setList(List<UserBean> list) { this.list = list; } /** * 刷新點贊列表 */ public void notifyDataSetChanged() { if (list == null || list.size() <= 0) {  return; } SpannableStringBuilder builder = new SpannableStringBuilder(); builder.append(setImageSpan()); for (int i = 0; i < list.size(); i++) {  UserBean item = list.get(i);  builder.append(setClickableSpan(item.getUserName(), item));  if (i != list.size() - 1) {  builder.append(" , ");  } else {  builder.append(" ");  } } setText(builder); setMovementMethod(new CircleMovementMethod(0xffcccccc, 0xffcccccc));// setMovementMethod(LinkMovementMethod.getInstance()); } /** * 設置評論用戶名字點擊事件 * * @param item * @param bean * @return */ public SpannableString setClickableSpan(final String item, final UserBean bean) { final SpannableString string = new SpannableString(item); ClickableSpan span = new ClickableSpan() {  @Override  public void onClick(View widget) {  // TODO: 2017/9/3 評論用戶名字點擊事件  Toast.makeText(mContext, bean.getUserName(), Toast.LENGTH_SHORT).show();  }  @Override  public void updateDrawState(TextPaint ds) {  super.updateDrawState(ds);  // 設置顯示的文字顏色  ds.setColor(0xff387dcc);  ds.setUnderlineText(false);  } }; string.setSpan(span, 0, string.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); return string; } /** * 設置點贊圖標 * * @return */ private SpannableString setImageSpan() { String text = " "; SpannableString imgSpanText = new SpannableString(text); imgSpanText.setSpan(new ImageSpan(getContext(), R.mipmap.img_like_icon, DynamicDrawableSpan.ALIGN_BASELINE),  0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); return imgSpanText; }}

附: CircleMovementMethod , UserBean 代碼請到 Android 朋友圈之評論回復列表 中獲取,這里不重復添加。

用法

<com.lvfq.myworkingtest.dynamic.view.LikesView android:id="@+id/likeView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="@dimen/dp_10" android:textSize="@dimen/sp_18" />likeView = LvV.find(this, R.id.likeView);likeView.setList(Data.getLikes());likeView.notifyDataSetChanged();

代碼已整理到Github

附:如果需要完整朋友圈項目的話,這里推薦一個 Github 項目仿微信實現的朋友圈

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 井冈山市| 武山县| 义马市| 永川市| 嘉峪关市| 绥化市| 永济市| 苍山县| 京山县| 时尚| 建平县| 昌平区| 南投县| 泌阳县| 靖西县| 高邮市| 闽清县| 太谷县| 会宁县| 仁寿县| 江门市| 清水河县| 阿鲁科尔沁旗| 赤壁市| 正镶白旗| 新安县| 德钦县| 漾濞| 宜春市| 鄢陵县| 海阳市| 洪江市| 龙州县| 从化市| 武冈市| 宝丰县| 金乡县| 信阳市| 衡阳市| 黑山县| 东城区|