gpt4 book ai didi

java - 如何在不滚动到顶部的情况下将新项目添加到 recyclerview

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:52 25 4
gpt4 key购买 nike

我想将新项目设置到 recyclerview 的顶部。但是当我设置项目时,recyclerview 会自动滚动到顶部。
我尝试了很多代码,但我无法解决这个问题。
这是我的 addItem 方法:

   public void addItem(final ArrayList<String> list) {


for (int i=0; i< list.size();i++){
items.add(i,list.get(i));
}
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
// notifyDataSetChanged();
// notifyItemRangeInserted( 0,list.size() );
// notifyItemInserted();

notifyItemRangeInserted(10,11);
// notifyDataSetChanged();
}
});




}

我尝试了所有评论的方法。
你能帮我解决这个问题吗?
谢谢

最佳答案

终于找到解决办法了。我在设置新项目后放置了 notifyItemRangeChanged。我的解决方案是:

 public void addItem(final ArrayList<String> list,int h) {

final int oldsize = items.size();
for (int i=list.size()-1; i>=0 ;i--){
items.add(0,list.get(i));
}

activity.runOnUiThread(new Runnable() {
@Override
public void run() {
notifyItemRangeInserted(0,items.size()-oldsize);
}
});

}

希望对大家有用。谢谢

关于java - 如何在不滚动到顶部的情况下将新项目添加到 recyclerview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39877996/

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