iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android实现朋友圈评论回复列表
  • 233
分享到

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

android朋友圈评论 2023-05-30 16:05:36 233人浏览 安东尼
摘要

本文实例为大家分享了Android实现朋友圈评论回复列表的具体代码,供大家参考,具体内容如下Android实现朋友圈评论回复列表Android实现朋友圈点赞列表Android实现朋友圈多图显示功能正文还是老流程,先来看一下效果图:然后是主要

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

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

Android实现朋友圈点赞列表

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

正文

还是老流程,先来看一下效果图:

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

然后是主要实现代码:

CommentsView

public class CommentsView extends LinearLayout { private Context mContext; private List<CommentsBean> mDatas; private onItemClickListener listener; public CommentsView(Context context) {  this(context, null); } public CommentsView(Context context, @Nullable AttributeSet attrs) {  this(context, attrs, 0); } public CommentsView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {  super(context, attrs, defStyleAttr);  setOrientation(VERTICAL);  this.mContext = context; }  public void setList(List<CommentsBean> list) {  mDatas = list; } public void setOnItemClickListener(onItemClickListener listener) {  this.listener = listener; } public void notifyDataSetChanged() {  removeAllViews();  if (mDatas == null || mDatas.size() <= 0) {   return;  }  LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);  layoutParams.setMargins(0, 10, 0, 10);  for (int i = 0; i < mDatas.size(); i++) {   View view = getView(i);   if (view == null) {    throw new NullPointerException("listview item layout is null, please check getView()...");   }   addView(view, i, layoutParams);  } } private View getView(final int position) {  final CommentsBean item = mDatas.get(position);  UserBean replyUser = item.getReplyUser();  boolean hasReply = false; // 是否有回复  if (replyUser != null) {   hasReply = true;  }  TextView textView = new TextView(mContext);  textView.setTextSize(15);  textView.setTextColor(0xff686868);  SpannableStringBuilder builder = new SpannableStringBuilder();  UserBean comUser = item.getCommentsUser();  String name = comUser.getUserName();  if (hasReply) {   builder.append(setClickableSpan(name, item.getCommentsUser()));   builder.append(" 回复 ");   builder.append(setClickableSpan(replyUser.getUserName(), item.getReplyUser()));  } else {   builder.append(setClickableSpan(name, item.getCommentsUser()));  }  builder.append(" : ");  builder.append(setClickableSpanContent(item.getContent(), position));  textView.setText(builder);  // 设置点击背景色  textView.setHighlightColor(getResources().getColor(android.R.color.transparent));//  textView.setHighlightColor(0xff000000);  textView.setMovementMethod(new CircleMovementMethod(0xffcccccc, 0xffcccccc));  textView.setOnClickListener(new OnClickListener() {   @Override   public void onClick(View v) {    if (listener != null) {     listener.onItemClick(position, item);    }   }  });  return textView; }  public SpannableString setClickableSpanContent(final String item, final int position) {  final SpannableString string = new SpannableString(item);  ClickableSpan span = new ClickableSpan() {   @Override   public void onClick(View widget) {    // TODO: 2017/9/3 评论内容点击事件    Toast.makeText(mContext, "position: " + position + " , content: " + item, Toast.LENGTH_SHORT).show();   }   @Override   public void updateDrawState(TextPaint ds) {    super.updateDrawState(ds);    // 设置显示的内容文本颜色    ds.setColor(0xff686868);    ds.setUnderlineText(false);   }  };  string.setSpan(span, 0, string.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  return string; }  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; }  public interface onItemClickListener {  void onItemClick(int position, CommentsBean bean); }}

--结束END--

本文标题: Android实现朋友圈评论回复列表

本文链接: https://www.lsjlt.com/news/220007.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现朋友圈评论回复列表
    本文实例为大家分享了Android实现朋友圈评论回复列表的具体代码,供大家参考,具体内容如下Android实现朋友圈评论回复列表Android实现朋友圈点赞列表Android实现朋友圈多图显示功能正文还是老流程,先来看一下效果图:然后是主要...
    99+
    2023-05-30
    android 朋友圈 评论
  • vue实现文章评论和回复列表
    本文实例为大家分享了vue实现文章评论和回复列表的具体代码,供大家参考,具体内容如下 效果预览: 父组件: <template>   <div class="co...
    99+
    2024-04-02
  • vue怎么实现文章评论和回复列表
    今天小编给大家分享一下vue怎么实现文章评论和回复列表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果预览:父组件:<...
    99+
    2023-06-30
  • Android如何实现朋友圈多图显示功能
    小编给大家分享一下Android如何实现朋友圈多图显示功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下Android实现朋友圈评论回复列表Andro...
    99+
    2023-05-30
    android
  • vue实现评论列表
    本文实例为大家分享了vue实现评论列表的具体代码,供大家参考,具体内容如下 案例数据使用localStorage持久性存储 全局过滤器实现时间格式化 代码部分 <!DOCTYP...
    99+
    2024-04-02
  • android怎么实现多图文分享朋友圈功能
    小编给大家分享一下android怎么实现多图文分享朋友圈功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!很多安卓程序员都在寻找如何调用系统分享可以实现朋友圈多图...
    99+
    2023-05-30
    android
  • Android自定义ViewGroup实现朋友圈九宫格控件
    目录一、简介 1.1、效果图如下1.2、主要功能如下二、使用 2.1、自定义属性如下2.2、布局中使用自定义NineImageLayout2.3、Adapter方式绑定数据和UI2....
    99+
    2024-04-02
  • Android实现微信朋友圈图片和视频播放
    本文实例为大家分享了Android实现微信朋友圈图片和视频播放的具体代码,供大家参考,具体内容如下 1.效果图: 2.源码地址:链接 3.参数控制,是否显示播放按钮 holde...
    99+
    2024-04-02
  • Java单表实现评论回复功能
    Java单表实现评论回复功能 1.简介2.功能实现图3.数据库设计4.实体类5.实现思路6.功能实现6.1 Sql入手6.2 业务实现 7.前端实现8.最终成果 1.简介 最近在写...
    99+
    2023-08-31
    java
  • Android中怎么实现微信朋友圈拍照上传功能
    Android中怎么实现微信朋友圈拍照上传功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. PhotoPicker的使用这是一个支持选择多张图片,点击图片放大,图片之间左...
    99+
    2023-05-30
  • AmazeUI如何实现评论列表
    这篇文章主要介绍AmazeUI如何实现评论列表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!AmazeUI 评论列表的实现示例:<!doctype html><html clas...
    99+
    2023-06-09
  • vue怎么实现评论列表
    今天小编给大家分享一下vue怎么实现评论列表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。案例数据使用localStorag...
    99+
    2023-06-30
  • Android开发中怎么实现一个朋友圈分享功能
    本篇文章为大家展示了Android开发中怎么实现一个朋友圈分享功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先下载微信分享的jar包放在lib目录下,并且添加依赖,清单文件添加<activ...
    99+
    2023-05-31
    android roi
  • css如何实现朋友圈照片排列布局的代码
    小编给大家分享一下css如何实现朋友圈照片排列布局的代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先可以打开朋友圈观察不同图片数量的几种布局,也可参考下图示...
    99+
    2023-06-08
  • vue开发实现评论列表
    本文实例为大家分享了vue开发实现评论列表的具体代码,供大家参考,具体内容如下 index.html <!DOCTYPE html> <html>   <...
    99+
    2024-04-02
  • Android如何实现仿微信朋友圈全文、收起功能
    小编给大家分享一下Android如何实现仿微信朋友圈全文、收起功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果图具体代码(详细解释在代码注释中都有,这里就省...
    99+
    2023-05-30
    android
  • Android如何自定义ViewGroup实现朋友圈九宫格控件
    本篇内容介绍了“Android如何自定义ViewGroup实现朋友圈九宫格控件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一、简介1、...
    99+
    2023-06-20
  • Android如何实现微信朋友圈图片和视频播放
    这篇文章主要介绍了Android如何实现微信朋友圈图片和视频播放,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Android是什么Android是一种基于Linux内核的自由...
    99+
    2023-06-14
  • Java单表怎么实现评论回复功能
    这篇文章主要介绍“Java单表怎么实现评论回复功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java单表怎么实现评论回复功能”文章能帮助大家解决问题。1.简介评论功能有多种实现方式:单层型套娃型...
    99+
    2023-07-05
  • VUE+Java实现评论回复功能
    背景 最近需要做一个多级评论的功能,技术路线:VUE(Element)+Java(SpringBoot) 效果 后台 SQL Java Controller  @GetMapp...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作