真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Android實現朋友圈點贊列表

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

我們一直強調成都網站建設、成都做網站對于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個安全靠譜的網站建設公司,企業(yè)網站我們建議是要么不做,要么就做好,讓網站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)網站制作公司不一定是大公司,成都創(chuàng)新互聯(lián)公司作為專業(yè)的網絡公司選擇我們就是放心。

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

Android實現朋友圈點贊列表

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

正文

效果圖:

Android實現朋友圈點贊列表

具體實現代碼

LikesView

public class LikesView extends TextView {

 private Context mContext;
 private List 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 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 朋友圈之評論回復列表 中獲取,這里不重復添加。

用法



likeView = LvV.find(this, R.id.likeView);
likeView.setList(Data.getLikes());
likeView.notifyDataSetChanged();

代碼已整理到Github

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網頁標題:Android實現朋友圈點贊列表
文章轉載:http://weahome.cn/article/gdoope.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部