Java 如何在Android中创建Google注销类文件
类文件轻松访问Android中的每个页面您不需要手动保存实例,只需确保所有视图在xml布局中都有唯一的id,Android就会为您执行此操作。您可以使用此方法Java 如何在Android中创建Google注销类文件,java,android,android-studio,android-recyclerview,Java,Android,Android Studio,Android Recyclerview,类文件轻松访问Android中的每个页面您不需要手动保存实例,只需确保所有视图在xml布局中都有唯一的id,Android就会为您执行此操作。您可以使用此方法 mAdapter.notifyItemRangeChanged(position, list.size()); 在适配器列表中添加新元素时,请使用此方法通知适配器。它将保留当前位置并在最后一项下添加所有新元素。最初将其设置为零 lastFirstVisiblePosition = 0; 您可以在卷轴上存储卷轴位置,并按如下方式设置卷轴
mAdapter.notifyItemRangeChanged(position, list.size());
在适配器列表中添加新元素时,请使用此方法通知适配器。它将保留当前位置并在最后一项下添加所有新元素。最初将其设置为零
lastFirstVisiblePosition = 0;
您可以在卷轴上存储卷轴位置,并按如下方式设置卷轴位置
((LinearLayoutManager) rv.getLayoutManager()).scrollToPosition(lastFirstVisiblePosition);
如果不起作用,试试下面
((LinearLayoutManager) rv.getLayoutManager()).scrollToPositionWithOffset(lastFirstVisiblePosition,0)
mAdapter.notifyDataSetChanged(); 将通知您的整个列表,这将使您的列表滚动到顶部位置,以便使用 notifyItemChanged(int位置)仅更新该位置 如果要通知某个范围,请使用notifyItemRangeChanged(位置、大小)
有关详细信息,请参阅此链接以了解更多详细信息 重写onAttachedToRecyclerView以获取适配器类中的RecyclerView引用
@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView) {
super.onAttachedToRecyclerView(recyclerView);
mRecyclerView = recyclerView;
}
覆盖onViewRecycled,以获取在再次重新加载回收器视图时可以使用的lastVisiblePosition
@Override
public void onViewRecycled(SiteHolder viewHolder) {
lastVisiblePosition = ((GridLayoutManager) mRecyclerView.getLayoutManager()).findLastCompletelyVisibleItemPosition();
}
无论您在哪里重新加载数据(作为Arraylist的setter或其他方式)
第一个电话
notifyDataSetChanged();
然后
((GridLayoutManager) mRecyclerView.getLayoutManager()).scrollToPosition(lastVisiblePosition);
这将确保首先重新加载数据,然后滚动Bro添加完整代码需要您的完整代码,然后只有我可以在需要的地方添加更改抱歉,先生,谢谢回复更新我的代码,请添加您的更改。