gpt4 book ai didi

Android RecyclerView 在没有回收器 View 滚动的情况下将项目添加到顶部(如 Instagram)

转载 作者:行者123 更新时间:2023-11-29 02:42:10 29 4
gpt4 key购买 nike

我有一个 RecyclerView,我想在它的顶部添加新项目,但我不希望 RecyclerView 滚动它的内容。我希望用户查看他在添加新项目之前查看的同一项目

我试过了,但效果不是很好:

index = ((LinearLayoutManager)mLayoutManager).findFirstVisibleItemPosition() + response.items.size();
View v = ((RecyclerView)mListView).getChildAt(0);
top = (v == null) ? 0 : v.getTop();

// Insert new datas..
...

// Notify my adapter
myAdapter.notifyDataSetChanged();

// Stay on the same previous position
((LinearLayoutManager)mLayoutManager).scrollToPositionWithOffset(index, top);

我想做的是在用户滚动到顶部时加载旧评论(就像在 Instagram 应用上一样)。

非常感谢你们!

最佳答案

您可以使用 RecyclerView.Adapter 中的 notifyItemRangeInserted 方法代替 notifyDataSetChanged 方法,将项目插入到 recyclerView 的顶部。

notifyItemRangeInserted(int positionStart, int itemCount)

当您尝试在 recyclerView 的顶部添加项目时,您的 positionStart 将为 0,itemCount 是您在 recyclerView 顶部添加的项目数。

关于Android RecyclerView 在没有回收器 View 滚动的情况下将项目添加到顶部(如 Instagram),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43374629/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com