本文实例为大家分享了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 项目仿微信实现的朋友圈

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. Android(安卓)Activity全屏和设置背景色
  2. Android(安卓)利用 xml 文件实现 ImageView 的加载转圈动画
  3. Android学习―LinearLayout布局中实现左右对齐
  4. Android的Camera架构介绍
  5. Android(安卓)控件(button)对齐方法实现详解
  6. android实现圆角矩形
  7. Android(安卓)的Camera架构介绍
  8. android 实现 APP 保活且正常升级的方法
  9. 【源码分享下载】Android(安卓)智能问答机器人的实现

随机推荐

  1. [Android]在Avtivity中注册监听器
  2. Android监听来电/挂断/接听
  3. Andriod SDk相关问题
  4. 关机重启代码
  5. android定时获取数据更新
  6. Android实现再按一次(返回键)实现退出(应
  7. android:shape的使用
  8. android 多媒体之 MediaStore 学习记录
  9. 在android中处理各种触摸事件
  10. Unity3D Android播放视频