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