我想在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添加新项目所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)