对于Home片段,我在RecyclerView.Adapter中使用了ProgressBar。当应用程序启动时,所有渲染都没有问题。但当我从另一个片段返回时,我使用了以下代码:
Navigation.findNavController(view).navigate(R.id.action_nav_dashboard_to_boxFragment);
然后,将为具有相同状态的所有回收程序项呈现ProgressBar
holder.progressBar.setProgress(percent, true);
1条答案
按热度按时间ux6nzvsh1#
RecyclerView多次使用一个视图,当它包含一次不显示在屏幕上的列表时(意味着列表包含大量不同时显示在屏幕上的项目,您需要上下滚动)。当用户滚动列表时,屏幕外的项目将被重用以显示剩余的列表项目,这称为回收。
若要停止回收项目,请在onBindViewHolder方法中呼叫此方法: