Android实现朋友圈点赞列表
本文实例为大家分享了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 项目仿微信实现的朋友圈
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
当前题目:Android实现朋友圈点赞列表
文章位置:http://www.jxjierui.cn/article/gdoope.html


咨询
建站咨询
