我正在使用RecyclerViewer,并且我采用了延迟加载的方法来显示一些文本数据。数据的来源来自REST调用(列表中的每个项目一个轻量级的rest调用)。呼叫在
中触发override fun onBindViewHolder(holder: MediaHolder, position: Int) {
并且是异步的。通话返回结果后,它将显示在列表中。问题是,如果用户快速滚动, onBindViewHolder()
被调用了很多次(有时每个ViewHolder调用多次),以至于不必要的HTTP调用最终都不会显示。我只想在列表不再滚动时限制通话次数并加载数据。哪种方法可以实现我的目标?