【流媒源码】【emma 源码】【bilibili源码】关注列表 源码_关注代码

时间:2024-12-29 01:32:05 来源:chromium源码github 分类:热点

1.RecyclerView中notifyItemRemoved的一个坑
2.2023小红书web端搜索采集笔记视频点赞关注评论去水印接口源码nodejs
3.在语音聊天室APP源码开发中,关注关注使用Redis实现关注好友功能

关注列表 源码_关注代码

RecyclerView中notifyItemRemoved的一个坑

       ç¢°åˆ°è¿™æ ·ä¸€ä¸ªéœ€æ±‚,有一个关注列表,点击列表上的关注按钮可以取消关注。

        首先列表这里选择的是RecyclerView,实现起来也较为简单,实现Adapter绑定数据就可以了

        但是取消关注后需要将该用户从列表里移除,为了不整体刷新,所以选择使用notifyItemRemoved而不是notifyDataSetChanged方法,因为notifyItemRemoved不会删除adapter中数据集中真实的元素,因此还需要调用 dataList.remove(i)

        但是测试的时候发现了一个问题:

        点击第一个用户,成功删除,nice.

        这时候原来的第二个用户成了第一个用户,按照之前的逻辑,这个地方的position应该是0。但是,点击之后删除的是现在的第二个用户,也就是说position是1。

        网上搜索后发现,在notifyItemRemoved虽然移除了视图,但是没有进行重新bind的过程,因此position还是之前的position,列表因此需要调用notifyItemRangeChanged方法来告诉应用position位置需要重新计算

        上面一段来自RecyclerView源码中的注释,notifyItemRangeChanged方法需要两个参数,第一个来指定从哪里开始数据进行了变化,第二个参数需要指定总共变化了多少个数据。

        在最开始提到的需求下,positionStart应该等于要删除的那个数据的坐标,itemCount应该为从positionStart开始到数据列表最后,但是为了方便就直接填getItemCount()更新所有数据了

小红书web端搜索采集笔记视频点赞关注评论去水印接口源码nodejs

       本文旨在提供对小红书web端接口的概览,仅供学习与研究,源码严禁用于非法用途。代码请遵守法律法规,关注关注尊重版权。列表流媒源码如有侵权,源码请及时告知,代码感谢配合。关注关注

       一、列表notejs接口调用方法(源码级别):

       获取笔记信息:helpnow_get_note_by_id("笔记ID")

       获取当前用户信息:helpnow_self_info()

       获取用户信息:helpnow_user_info("用户ID")

       获取主页推荐:helpnow_home_feed(RECOMMEND)

       搜索笔记:helpnow_note_by_keyword("搜索关键字")

       获取用户笔记:helpnow_user_notes("用户ID")

       获取笔记评论:helpnow_note_comments("笔记ID")

       获取笔记子评论:helpnow_note_sub_comments("笔记ID",源码 "父评论ID")

       评论笔记:helpnow.comment_note("笔记ID", "评论内容")

       删除笔记评论:helpnow.delete_note_comment("笔记ID", "评论ID")

       评论用户:helpnow.delete_note_comment("笔记ID", "评论ID", "评论内容")

       关注用户:helpnow.follow_user("用户ID")

       取关用户:helpnow.unfollow_user("用户ID")

       收藏笔记:helpnow.collect_note("笔记ID")

       取消收藏笔记:helpnow.uncollect_note("笔记ID")

       点赞笔记:helpnow.like_note("笔记ID")

       取消点赞笔记:helpnow.dislike_note("笔记ID")

       点赞评论:helpnow.like_comment("笔记ID", "评论ID")

       取消点赞评论:helpnow.dislike_comment("评论ID")

       获取二维码:helpnow.get_qrcode()

       检查二维码状态:helpnow.check_qrcode("二维码ID", "二维码编码")

       二、推荐部分小红书使用接口更新:

       以下是代码小红书推荐接口的代码示例,用于更新推荐内容。关注关注emma 源码

       RECOMMEND = "homefeed_recommend"

       FASION = "homefeed.fashion_v3"

       FOOD = "homefeed.food_v3"

       COSMETICS = "homefeed.cosmetics_v3"

       MOVIE = "homefeed.movie_and_tv_v3"

       CAREER = "homefeed.career_v3"

       EMOTION = "homefeed.love_v3"

       HOURSE = "homefeed.household_product_v3"

       GAME = "homefeed.gaming_v3"

       TRAVEL = "homefeed.travel_v3"

       FITNESS = "homefeed.fitness_v3"

       三、列表已支持接口列表如下:

       包含以下接口用于访问与小红书相关的源码数据:

       小红书关键字搜索

       小红书用户信息详情

       小红书用户笔记列表

       小红书单个笔记详细数据

       小红书用户关注列表

       小红书用户粉丝列表

       小红书用户点赞的笔记列表

       小红书用户收藏的笔记列表

       小红书笔记的评论列表

       小红书单条评论下的回复列表

       小红书单个笔记关联的商品列表

       小红书商城店铺下的商品列表

       小红书话题页/poi页相关接口

在语音聊天室APP源码开发中,使用Redis实现关注好友功能

       在语音聊天室APP源码开发中,为了优化社交体验,实现关注好友功能成为关键。单纯通过数据库获取关注列表容易实现,bilibili源码但当需查询多个用户共同关注的人或共同粉丝时,效率低下。利用Redis可简化这一过程,其自带集合操作如交集、并集、差集,jwfd 源码使处理变得高效。

       设计思路采用Redis中的zset,利用其排序与去重功能。每个用户存储两个集合,分别用于保存关注的用户和被关注的用户。主要使用命令:zadd用于添加成员,maven 源码zrem移除成员,zcard统计成员数量,zrange查询指定区间成员(并可选返回成员与分数),zrevrange与zrange操作相反,zrank获取成员排名。zinterstore用于计算交集,聚合方式可选。

       以Java为例,实现过程分为三步:

       1. 添加语音聊天室APP源码Redis客户端。

       2. 封装简单的Redis工具类。

       3. 封装关注类(Follow类),整合上述功能。

       总结:通过Redis实现的语音聊天室APP源码关注好友功能,不仅简化了复杂操作,还提高了处理效率,为用户提供了更流畅的社交体验。本文转载自网络,旨在分享知识,如有侵权请告知云豹科技删除。