本文实例为大家分享了Android朋友圈点赞列表的具体代码,供大家参考,具体内容如下

Android实现朋友圈评论回复列表

Android实现朋友圈点赞列表

Android实现朋友圈多图显示功能

正文

效果图:

Android实现朋友圈点赞列表_第1张图片

具体实现代码

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. Kotlin 写 Android 单元测试(四),Robolectric 在 JVM 上测试安卓相
  2. 修改 framework 代码的经验和踩过的坑
  3. android常用颜色代码定义
  4. iPhone和Android UI模式比较列表
  5. Android中Intent对应的category列表大全
  6. android 代码proguard
  7. android Launcher3应用列表修改透明背景

随机推荐

  1. Android实现页面跳转
  2. 获取本机 Android 默认sha1 秘钥
  3. 【转】Android kernel启动流程
  4. Libcurl库移植指南(下)--编译支持https的
  5. Android P WiFi自动连接评分机制
  6. 【30篇突击 android】源码统计 十六
  7. Android 去掉运营商STK对话框提示
  8. Android中自定义ProgressBar
  9. 逆向工具/反编译工具 集合
  10. Android 权限被拒绝,跳转至权限设置界面