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

java-如何在不滚动到顶部的情况下向recyclerview添加新项目,第1张

概述我想在recyclerview的顶部设置新项目.但是,当我设置项目时,recyclerview会自动滚动到顶部.我尝试了许多代码,但无法解决.这是我的addItem方法:publicvoidaddItem(finalArrayList<String>list){for(inti=0;i<list.size();i++){items.add(i,list.get(i

我想在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添加新项目全部内容,希望文章能够帮你解决java-如何在不滚动到顶部的情况下向recyclerview添加新项目所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存