本文实例为大家分享了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. Kafka通过Flume传输数据到HBase
  2. 开始使用ElasticSearch(十一)之数据多表
  3. 0329作业-grid仿PHP中文网首页
  4. 处理mvc的控制器访问与参数解析
  5. mysql学习笔记-1 【路飞学城6天学会数据
  6. 苹果Mac如何使用iMovie剪辑添加字幕?
  7. 部分无公网环境下使用yum源代理
  8. Linux运维入门教程06-02 (系统的初始化和
  9. 好的运维服务商必须具备的几个点
  10. 软件包管理