Android实现朋友圈点赞列表

Android实现朋友圈点赞列表,第1张

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

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

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

总结

以上是内存溢出为你收集整理的Android实现朋友圈点赞列表全部内容,希望文章能够帮你解决Android实现朋友圈点赞列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存