编程语言
首页 > 编程语言> > java-如何在不滚动到顶部的情况下向recyclerview添加新项目

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

作者:互联网

我想在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);
        }
    });

}

我希望这对每个人都有用.谢谢

标签:recycler-adapter,android-recyclerview,java,android
来源: https://codeday.me/bug/20191026/1937990.html