Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

您好,我的需求是需要折叠效果,比如展开后再点击就可以折叠; #1

Open
liuxuesong001 opened this issue Mar 4, 2020 · 7 comments

Comments

@liuxuesong001
Copy link

请求我该如何修改VerticalCommentLayout 这个View

@ArcGhh
Copy link
Owner

ArcGhh commented Mar 26, 2020

没搞过,这个还真得去研究

@getglory
Copy link

可以参考下这个:https://blog.csdn.net/qq_16624353/article/details/96331114
搜索出来的。最近也要开始做这种需求。。只使用1个RecyclerView来实现,应该不会有性能问题。不过具体的我还没看代码,不知道收起是否方便

@lucf1103
Copy link

lucf1103 commented Aug 5, 2020

同需求一个 “收起” 的功能...

@qwer2y
Copy link

qwer2y commented Nov 24, 2020

同求

@getglory
Copy link

同需求一个 “收起” 的功能...

已经实现了,我们公司需求是,外层评论是时间倒序排列,评论里的回复是时间正序排列,所以跟抖音又不一样,改起来麻烦。用BaseRecyclerViewAdapterHelper,添加3种类型的item,一种是评论,一种是评论的回复,一种是展开收起的View。评论和回复的数据结构一样,都有id,但是评论的parentId为空,回复的parentId为这条评论的id(手动赋值的)。展开收起的View也包含parentId(手动赋值的)维护了整个评论的2个回复列表,一个列表用来放所有的回复,另一个仅用来放未展开时的数据,点击加载更多时,去获取数据,放入列表1,并将数据插入到Adapter里位置为展开收起View之前。展开收起的动画使用Recyclerview本身的动画,即调用notifyItemRangeChanged(start, end)方法,当对应位置的item添加或删除时,会有动画。
可以先按这个思路看看。另外好像还有数量的维护也是放在展开收起的View里的。

@BeaHugs
Copy link

BeaHugs commented Jul 15, 2021

同需求一个 “收起” 的功能...

已经实现了,我们公司需求是,外层评论是时间倒序排列,评论里的回复是时间正序排列,所以跟抖音又不一样,改起来麻烦。用BaseRecyclerViewAdapterHelper,添加3种类型的item,一种是评论,一种是评论的回复,一种是展开收起的View。评论和回复的数据结构一样,都有id,但是评论的parentId为空,回复的parentId为这条评论的id(手动赋值的)。展开收起的View也包含parentId(手动赋值的)维护了整个评论的2个回复列表,一个列表用来放所有的回复,另一个仅用来放未展开时的数据,点击加载更多时,去获取数据,放入列表1,并将数据插入到Adapter里位置为展开收起View之前。展开收起的动画使用Recyclerview本身的动画,即调用notifyItemRangeChanged(start, end)方法,当对应位置的item添加或删除时,会有动画。
可以先按这个思路看看。另外好像还有数量的维护也是放在展开收起的View里的。

可以分享一下吗

@getglory
Copy link

同需求一个 “收起” 的功能...

已经实现了,我们公司需求是,外层评论是时间倒序排列,评论里的回复是时间正序排列,所以跟抖音又不一样,改起来麻烦。用BaseRecyclerViewAdapterHelper,添加3种类型的item,一种是评论,一种是评论的回复,一种是展开收起的View。评论和回复的数据结构一样,都有id,但是评论的parentId为空,回复的parentId为这条评论的id(手动赋值的)。展开收起的View也包含parentId(手动赋值的)维护了整个评论的2个回复列表,一个列表用来放所有的回复,另一个仅用来放未展开时的数据,点击加载更多时,去获取数据,放入列表1,并将数据插入到Adapter里位置为展开收起View之前。展开收起的动画使用Recyclerview本身的动画,即调用notifyItemRangeChanged(start, end)方法,当对应位置的item添加或删除时,会有动画。
可以先按这个思路看看。另外好像还有数量的维护也是放在展开收起的View里的。

可以分享一下吗

在项目里没抽取出来。排序跟抖音是相反的,如果你要用,需要改逻辑。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants