我有一个包含500多个项目的RecyclerView,当调用 onBindViewHolder
时,我会发起异步HTTP请求来加载一些数据。
但是,当我快速向下滚动列表时,如何取消所有不再显示的项目的请求?由于RecyclerView的加载方式,我看到了100多个后台请求启动,我认为对于我滚动过去的每个项目,都会调用 onBindViewHolder?
我想在onBindViewHolder
中启动一个等待500毫秒的请求,如果它仍然在视图中/仍然相同,则开始异步请求。 这个方法可行吗? 如果可以,那么如何从适配器中检查项目是否仍然在视图中?
解决这个问题的正确方法是什么?
RecyclerView
时遇到了一些奇怪的错误。因此,我不建议这样做。 - Joshua